Module Name: src Committed By: christos Date: Tue Mar 25 15:33:22 UTC 2014
Modified Files: src/sys/external/bsd/drm/dist/libdrm: xf86drm.c xf86drmMode.c src/sys/external/bsd/drm/dist/libdrm/nouveau: nouveau_dma.h src/sys/external/bsd/drm/dist/tests: dristat.c drmstat.c src/sys/external/bsd/drm2/dist/drm: drm_debugfs.c drm_pci.c drm_platform.c drm_proc.c src/sys/external/bsd/vchiq/dist/interface/vchiq_arm: vchiq_arm.c vchiq_proc.c Log Message: kill sprintf To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm/dist/libdrm/xf86drm.c cvs rdiff -u -r1.1.1.1 -r1.2 \ src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c cvs rdiff -u -r1.1.1.1 -r1.2 \ src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h cvs rdiff -u -r1.1.1.2 -r1.2 src/sys/external/bsd/drm/dist/tests/dristat.c cvs rdiff -u -r1.1.1.1 -r1.2 src/sys/external/bsd/drm/dist/tests/drmstat.c cvs rdiff -u -r1.1.1.1 -r1.2 src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c \ src/sys/external/bsd/drm2/dist/drm/drm_pci.c \ src/sys/external/bsd/drm2/dist/drm/drm_platform.c \ src/sys/external/bsd/drm2/dist/drm/drm_proc.c cvs rdiff -u -r1.9 -r1.10 \ src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c cvs rdiff -u -r1.1 -r1.2 \ src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm/dist/libdrm/xf86drm.c diff -u src/sys/external/bsd/drm/dist/libdrm/xf86drm.c:1.2 src/sys/external/bsd/drm/dist/libdrm/xf86drm.c:1.3 --- src/sys/external/bsd/drm/dist/libdrm/xf86drm.c:1.2 Fri Jun 19 21:07:10 2009 +++ src/sys/external/bsd/drm/dist/libdrm/xf86drm.c Tue Mar 25 11:33:22 2014 @@ -292,7 +292,8 @@ static int drmOpenDevice(long dev, int m uid_t user = DRM_DEV_UID; gid_t group = DRM_DEV_GID, serv_group; - sprintf(buf, type ? DRM_DEV_NAME : DRM_CONTROL_DEV_NAME, DRM_DIR_NAME, minor); + snprintf(buf, sizeof(buf), type ? DRM_DEV_NAME : DRM_CONTROL_DEV_NAME, + DRM_DIR_NAME, minor); drmMsg("drmOpenDevice: node name is %s\n", buf); if (drm_server_info) { @@ -399,7 +400,8 @@ static int drmOpenMinor(int minor, int c if (create) return drmOpenDevice(makedev(DRM_MAJOR, minor), minor, type); - sprintf(buf, type ? DRM_DEV_NAME : DRM_CONTROL_DEV_NAME, DRM_DIR_NAME, minor); + snprintf(buf, sizeof(buf), type ? DRM_DEV_NAME : DRM_CONTROL_DEV_NAME, + DRM_DIR_NAME, minor); if ((fd = open(buf, O_RDWR, 0)) >= 0) return fd; return -errno; @@ -553,7 +555,7 @@ static int drmOpenByName(const char *nam char *driver, *pt, *devstring; int retcode; - sprintf(proc_name, "/proc/dri/%d/name", i); + snprintf(proc_name, sizeof(proc_name), "/proc/dri/%d/name", i); if ((fd = open(proc_name, 0, 0)) >= 0) { retcode = read(fd, buf, sizeof(buf)-1); close(fd); Index: src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c diff -u src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c:1.1.1.1 src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c:1.2 --- src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c:1.1.1.1 Thu Jun 18 23:22:23 2009 +++ src/sys/external/bsd/drm/dist/libdrm/xf86drmMode.c Tue Mar 25 11:33:22 2014 @@ -585,7 +585,8 @@ int drmCheckModesettingSupported(const c if (ret != 4) return -EINVAL; - sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/drm", + snprintf(pci_dev_dir, sizeof(pci_dev_dir), + "/sys/bus/pci/devices/%04x:%02x:%02x.%d/drm", domain, bus, dev, func); sysdir = opendir(pci_dev_dir); @@ -604,7 +605,8 @@ int drmCheckModesettingSupported(const c return 0; } - sprintf(pci_dev_dir, "/sys/bus/pci/devices/%04x:%02x:%02x.%d/", + snprintf(pci_dev_dir, sizeof(pci_dev_dir), + "/sys/bus/pci/devices/%04x:%02x:%02x.%d/", domain, bus, dev, func); sysdir = opendir(pci_dev_dir); Index: src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h diff -u src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h:1.1.1.1 src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h:1.2 --- src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h:1.1.1.1 Thu Jun 18 23:22:24 2009 +++ src/sys/external/bsd/drm/dist/libdrm/nouveau/nouveau_dma.h Tue Mar 25 11:33:22 2014 @@ -136,7 +136,7 @@ nouveau_dma_begin(struct nouveau_channel dma->push_free, faulty); return; } - sprintf(faulty,"%s:%d",file,line); + snprintf(faulty, sizeof(faulty), "%s:%d", file, line); #endif nouveau_dma_space(chan, (size + 1)); Index: src/sys/external/bsd/drm/dist/tests/dristat.c diff -u src/sys/external/bsd/drm/dist/tests/dristat.c:1.1.1.2 src/sys/external/bsd/drm/dist/tests/dristat.c:1.2 --- src/sys/external/bsd/drm/dist/tests/dristat.c:1.1.1.2 Thu Jun 18 23:22:25 2009 +++ src/sys/external/bsd/drm/dist/tests/dristat.c Tue Mar 25 11:33:22 2014 @@ -130,7 +130,7 @@ static void getclients(int fd) printf(" a pid uid magic ioctls prog\n"); for (i = 0; !drmGetClient(fd, i, &auth, &pid, &uid, &magic, &iocs); i++) { - sprintf(buf, "/proc/%d/cmdline", pid); + snprintf(buf, sizeof(buf), "/proc/%d/cmdline", pid); memset(cmd, 0, sizeof(cmd)); if ((procfd = open(buf, O_RDONLY, 0)) >= 0) { read(procfd, cmd, sizeof(cmd)-1); @@ -262,7 +262,7 @@ int main(int argc, char **argv) } for (i = 0; i < 16; i++) if (!minor || i == minor) { - sprintf(buf, DRM_DEV_NAME, DRM_DIR_NAME, i); + snprintf(buf, sizeof(buf), DRM_DEV_NAME, DRM_DIR_NAME, i); fd = drmOpenMinor(i, 1, DRM_NODE_RENDER); if (fd >= 0) { printf("%s\n", buf); Index: src/sys/external/bsd/drm/dist/tests/drmstat.c diff -u src/sys/external/bsd/drm/dist/tests/drmstat.c:1.1.1.1 src/sys/external/bsd/drm/dist/tests/drmstat.c:1.2 --- src/sys/external/bsd/drm/dist/tests/drmstat.c:1.1.1.1 Sat Jul 19 01:30:51 2008 +++ src/sys/external/bsd/drm/dist/tests/drmstat.c Tue Mar 25 11:33:22 2014 @@ -218,7 +218,7 @@ int main(int argc, char **argv) info->list[i].high_mark); } printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/mem"); system(buf); #if 1 if (!(bufs = drmMapBufs(fd))) { @@ -234,7 +234,7 @@ int main(int argc, char **argv) bufs->list[i].address); } printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vma"); system(buf); #endif break; @@ -249,7 +249,7 @@ int main(int argc, char **argv) } printf("0x%08lx:0x%04lx added\n", offset, size); printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/mem"); system(buf); break; case 'r': @@ -266,7 +266,7 @@ int main(int argc, char **argv) } printf("0x%08lx:0x%04lx added\n", offset, size); printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/mem"); system(buf); break; case 's': @@ -279,7 +279,7 @@ int main(int argc, char **argv) return 1; } printf("0x%04lx byte shm added at 0x%08lx\n", size, handle); - sprintf(buf, "cat /proc/dri/0/vm"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vm"); system(buf); break; case 'P': @@ -293,11 +293,11 @@ int main(int argc, char **argv) printf("0x%08lx:0x%04lx mapped at %p for pid %d\n", offset, size, address, getpid()); printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vma"); system(buf); mprotect((void *)offset, size, PROT_READ); printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vma"); system(buf); break; case 'w': @@ -312,13 +312,13 @@ int main(int argc, char **argv) printf("0x%08lx:0x%04lx mapped at %p for pid %d\n", offset, size, address, getpid()); printf("===== /proc/%d/maps =====\n", getpid()); - sprintf(buf, "cat /proc/%d/maps", getpid()); + snprintf(buf, sizeof(buf), "cat /proc/%d/maps", getpid()); system(buf); printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/mem"); system(buf); printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vma"); system(buf); printf("===== READING =====\n"); for (i = 0; i < 0x10; i++) @@ -336,7 +336,7 @@ int main(int argc, char **argv) printf("%02x ", (unsigned int)((unsigned char *)address)[i]); printf("\n"); printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); + snprintf(buf, sizeof(buf), "cat /proc/dri/0/vma"); system(buf); break; case 'L': Index: src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c:1.1.1.1 src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c:1.2 --- src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c:1.1.1.1 Mon Jul 22 22:13:08 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_debugfs.c Tue Mar 25 11:33:22 2014 @@ -150,7 +150,7 @@ int drm_debugfs_init(struct drm_minor *m INIT_LIST_HEAD(&minor->debugfs_list); mutex_init(&minor->debugfs_lock); - sprintf(name, "%d", minor_id); + snprintf(name, sizeof(name), "%d", minor_id); minor->debugfs_root = debugfs_create_dir(name, root); if (!minor->debugfs_root) { DRM_ERROR("Cannot create /sys/kernel/debug/dri/%s\n", name); Index: src/sys/external/bsd/drm2/dist/drm/drm_pci.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_pci.c:1.1.1.1 src/sys/external/bsd/drm2/dist/drm/drm_pci.c:1.2 --- src/sys/external/bsd/drm2/dist/drm/drm_pci.c:1.1.1.1 Mon Jul 22 22:13:09 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_pci.c Tue Mar 25 11:33:22 2014 @@ -177,16 +177,15 @@ int drm_pci_set_busid(struct drm_device } else master->unique_len = len; - dev->devname = - kmalloc(strlen(pdriver->name) + - master->unique_len + 2, GFP_KERNEL); + size_t devlen = strlen(pdriver->name) + master->unique_len + 2; + dev->devname = kmalloc(dev->devlen, GFP_KERNEL); if (dev->devname == NULL) { ret = -ENOMEM; goto err; } - sprintf(dev->devname, "%s@%s", pdriver->name, + snprintf(dev->devname, devlen, "%s@%s", pdriver->name, master->unique); return 0; @@ -217,14 +216,14 @@ int drm_pci_set_unique(struct drm_device master->unique[master->unique_len] = '\0'; bus_name = dev->driver->bus->get_name(dev); - dev->devname = kmalloc(strlen(bus_name) + - strlen(master->unique) + 2, GFP_KERNEL); + size_t devlen = strlen(bus_name) + strlen(master->unique) + 2; + dev->devname = kmalloc(devlen, GFP_KERNEL); if (!dev->devname) { ret = -ENOMEM; goto err; } - sprintf(dev->devname, "%s@%s", bus_name, + snprintf(dev->devname, devlen, "%s@%s", bus_name, master->unique); /* Return error if the busid submitted doesn't match the device's actual Index: src/sys/external/bsd/drm2/dist/drm/drm_platform.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_platform.c:1.1.1.1 src/sys/external/bsd/drm2/dist/drm/drm_platform.c:1.2 --- src/sys/external/bsd/drm2/dist/drm/drm_platform.c:1.1.1.1 Mon Jul 22 22:13:09 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_platform.c Tue Mar 25 11:33:22 2014 @@ -147,16 +147,15 @@ static int drm_platform_set_busid(struct goto err; } - dev->devname = - kmalloc(strlen(dev->platformdev->name) + - master->unique_len + 2, GFP_KERNEL); + size_t devlen = strlen(dev->platformdev->name) + master->unique_len + 2; + dev->devname = kmalloc(devlen, GFP_KERNEL); if (dev->devname == NULL) { ret = -ENOMEM; goto err; } - sprintf(dev->devname, "%s@%s", dev->platformdev->name, + snprintf(dev->devname, devlen, "%s@%s", dev->platformdev->name, master->unique); return 0; err: Index: src/sys/external/bsd/drm2/dist/drm/drm_proc.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_proc.c:1.1.1.1 src/sys/external/bsd/drm2/dist/drm/drm_proc.c:1.2 --- src/sys/external/bsd/drm2/dist/drm/drm_proc.c:1.1.1.1 Mon Jul 22 22:13:09 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_proc.c Tue Mar 25 11:33:22 2014 @@ -153,7 +153,7 @@ int drm_proc_init(struct drm_minor *mino int ret; INIT_LIST_HEAD(&minor->proc_nodes.list); - sprintf(name, "%d", minor_id); + snprintf(name, sizeof(name), "%d", minor_id); minor->proc_root = proc_mkdir(name, root); if (!minor->proc_root) { DRM_ERROR("Cannot create /proc/dri/%s\n", name); @@ -212,7 +212,7 @@ int drm_proc_cleanup(struct drm_minor *m drm_proc_remove_files(drm_proc_list, DRM_PROC_ENTRIES, minor); - sprintf(name, "%d", minor->index); + snprintf(name, sizeof(name), "%d", minor->index); remove_proc_entry(name, root); return 0; Index: src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c diff -u src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c:1.9 src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c:1.10 --- src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c:1.9 Sun Mar 16 01:20:30 2014 +++ src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_arm.c Tue Mar 25 11:33:22 2014 @@ -2234,7 +2234,7 @@ vchiq_use_internal(VCHIQ_STATE_T *state, vchiq_log_trace(vchiq_susp_log_level, "%s", __func__); if (use_type == USE_TYPE_VCHIQ) { - sprintf(entity, "VCHIQ: "); + snprintf(entity, sizeof(entity), "VCHIQ: "); entity_uc = &arm_state->peer_use_count; } else if (service) { snprintf(entity, sizeof(entity), "%c%c%c%c:%8x", @@ -2370,7 +2370,7 @@ vchiq_release_internal(VCHIQ_STATE_T *st service->client_id); entity_uc = &service->service_use_count; } else { - sprintf(entity, "PEER: "); + snprintf(entity, sizeof(entity), "PEER: "); entity_uc = &arm_state->peer_use_count; } Index: src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c diff -u src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c:1.1 src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c:1.2 --- src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c:1.1 Fri Mar 8 07:32:31 2013 +++ src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_proc.c Tue Mar 25 11:33:22 2014 @@ -94,7 +94,7 @@ static int log_cfg_read(char *buffer, break; } - len += sprintf(buffer + len, + len += snprintf(buffer + len, count - len, "%s\n", log_value ? log_value : "(null)");