diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-10-10 08:23:49 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-10-16 04:26:11 -0400 |
| commit | df044ebfc5bfba6810e3940db458d7fb4572bc6f (patch) | |
| tree | 39e6c9f73898f2fa99e795ce8d240c4399aa785c | |
| parent | f51bb7a6f548e961eb50e2221e45fcfe2b31ed94 (diff) | |
staging: vc04_services: don't print pointers directly
kernel pointers should be printed with %pK and are not unsigned int big
on all architectures. So fix this up to get rid of a bunch of warning
messages.
Note, there are other assumptions in this code that a pointer fits into
an int that need to be fixed up later.
Cc: Daniel Stone <daniels@collabora.com>
Cc: "Noralf Trønnes" <noralf@tronnes.org>
Cc: Pranith Kumar <bobby.prani@gmail.com>
Cc: popcornmix <popcornmix@gmail.com>
Cc: Eric Anholt <eric@anholt.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
4 files changed, 124 insertions, 189 deletions
diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c index 9ba0e2a7e01e..ca1fee35cc73 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c | |||
| @@ -171,8 +171,8 @@ int vchiq_platform_init(struct platform_device *pdev, VCHIQ_STATE_T *state) | |||
| 171 | } | 171 | } |
| 172 | 172 | ||
| 173 | vchiq_log_info(vchiq_arm_log_level, | 173 | vchiq_log_info(vchiq_arm_log_level, |
| 174 | "vchiq_init - done (slots %x, phys %pad)", | 174 | "vchiq_init - done (slots %pK, phys %pad)", |
| 175 | (unsigned int)vchiq_slot_zero, &slot_phys); | 175 | vchiq_slot_zero, &slot_phys); |
| 176 | 176 | ||
| 177 | vchiq_call_connected_callbacks(); | 177 | vchiq_call_connected_callbacks(); |
| 178 | 178 | ||
| @@ -386,8 +386,8 @@ create_pagelist(char __user *buf, size_t count, unsigned short type, | |||
| 386 | (num_pages * sizeof(pages[0])), | 386 | (num_pages * sizeof(pages[0])), |
| 387 | GFP_KERNEL); | 387 | GFP_KERNEL); |
| 388 | 388 | ||
| 389 | vchiq_log_trace(vchiq_arm_log_level, | 389 | vchiq_log_trace(vchiq_arm_log_level, "create_pagelist - %pK", |
| 390 | "create_pagelist - %x", (unsigned int)pagelist); | 390 | pagelist); |
| 391 | if (!pagelist) | 391 | if (!pagelist) |
| 392 | return -ENOMEM; | 392 | return -ENOMEM; |
| 393 | 393 | ||
| @@ -511,8 +511,8 @@ free_pagelist(PAGELIST_T *pagelist, int actual) | |||
| 511 | struct page **pages; | 511 | struct page **pages; |
| 512 | unsigned int num_pages, i; | 512 | unsigned int num_pages, i; |
| 513 | 513 | ||
| 514 | vchiq_log_trace(vchiq_arm_log_level, | 514 | vchiq_log_trace(vchiq_arm_log_level, "free_pagelist - %pK, %d", |
| 515 | "free_pagelist - %x, %d", (unsigned int)pagelist, actual); | 515 | pagelist, actual); |
| 516 | 516 | ||
| 517 | num_pages = | 517 | num_pages = |
| 518 | (pagelist->length + pagelist->offset + PAGE_SIZE - 1) / | 518 | (pagelist->length + pagelist->offset + PAGE_SIZE - 1) / |
diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c index 47df1af2219d..5ec7c96fad33 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | |||
| @@ -418,8 +418,8 @@ vchiq_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 418 | DEBUG_INITIALISE(g_state.local) | 418 | DEBUG_INITIALISE(g_state.local) |
| 419 | 419 | ||
| 420 | vchiq_log_trace(vchiq_arm_log_level, | 420 | vchiq_log_trace(vchiq_arm_log_level, |
| 421 | "vchiq_ioctl - instance %x, cmd %s, arg %lx", | 421 | "vchiq_ioctl - instance %pK, cmd %s, arg %lx", |
| 422 | (unsigned int)instance, | 422 | instance, |
| 423 | ((_IOC_TYPE(cmd) == VCHIQ_IOC_MAGIC) && | 423 | ((_IOC_TYPE(cmd) == VCHIQ_IOC_MAGIC) && |
| 424 | (_IOC_NR(cmd) <= VCHIQ_IOC_MAX)) ? | 424 | (_IOC_NR(cmd) <= VCHIQ_IOC_MAX)) ? |
| 425 | ioctl_names[_IOC_NR(cmd)] : "<invalid>", arg); | 425 | ioctl_names[_IOC_NR(cmd)] : "<invalid>", arg); |
| @@ -713,8 +713,8 @@ vchiq_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 713 | break; | 713 | break; |
| 714 | } | 714 | } |
| 715 | vchiq_log_info(vchiq_arm_log_level, | 715 | vchiq_log_info(vchiq_arm_log_level, |
| 716 | "found bulk_waiter %x for pid %d", | 716 | "found bulk_waiter %pK for pid %d", waiter, |
| 717 | (unsigned int)waiter, current->pid); | 717 | current->pid); |
| 718 | args.userdata = &waiter->bulk_waiter; | 718 | args.userdata = &waiter->bulk_waiter; |
| 719 | } | 719 | } |
| 720 | status = vchiq_bulk_transfer | 720 | status = vchiq_bulk_transfer |
| @@ -743,8 +743,8 @@ vchiq_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 743 | list_add(&waiter->list, &instance->bulk_waiter_list); | 743 | list_add(&waiter->list, &instance->bulk_waiter_list); |
| 744 | mutex_unlock(&instance->bulk_waiter_list_mutex); | 744 | mutex_unlock(&instance->bulk_waiter_list_mutex); |
| 745 | vchiq_log_info(vchiq_arm_log_level, | 745 | vchiq_log_info(vchiq_arm_log_level, |
| 746 | "saved bulk_waiter %x for pid %d", | 746 | "saved bulk_waiter %pK for pid %d", |
| 747 | (unsigned int)waiter, current->pid); | 747 | waiter, current->pid); |
| 748 | 748 | ||
| 749 | if (copy_to_user((void __user *) | 749 | if (copy_to_user((void __user *) |
| 750 | &(((VCHIQ_QUEUE_BULK_TRANSFER_T __user *) | 750 | &(((VCHIQ_QUEUE_BULK_TRANSFER_T __user *) |
| @@ -826,10 +826,8 @@ vchiq_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 826 | if (args.msgbufsize < msglen) { | 826 | if (args.msgbufsize < msglen) { |
| 827 | vchiq_log_error( | 827 | vchiq_log_error( |
| 828 | vchiq_arm_log_level, | 828 | vchiq_arm_log_level, |
| 829 | "header %x: msgbufsize" | 829 | "header %pK: msgbufsize %x < msglen %x", |
| 830 | " %x < msglen %x", | 830 | header, args.msgbufsize, |
| 831 | (unsigned int)header, | ||
| 832 | args.msgbufsize, | ||
| 833 | msglen); | 831 | msglen); |
| 834 | WARN(1, "invalid message " | 832 | WARN(1, "invalid message " |
| 835 | "size\n"); | 833 | "size\n"); |
| @@ -980,9 +978,8 @@ vchiq_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 980 | ret = -EFAULT; | 978 | ret = -EFAULT; |
| 981 | } else { | 979 | } else { |
| 982 | vchiq_log_error(vchiq_arm_log_level, | 980 | vchiq_log_error(vchiq_arm_log_level, |
| 983 | "header %x: bufsize %x < size %x", | 981 | "header %pK: bufsize %x < size %x", |
| 984 | (unsigned int)header, args.bufsize, | 982 | header, args.bufsize, header->size); |
| 985 | header->size); | ||
| 986 | WARN(1, "invalid size\n"); | 983 | WARN(1, "invalid size\n"); |
| 987 | ret = -EMSGSIZE; | 984 | ret = -EMSGSIZE; |
| 988 | } | 985 | } |
| @@ -1284,9 +1281,8 @@ vchiq_release(struct inode *inode, struct file *file) | |||
| 1284 | list); | 1281 | list); |
| 1285 | list_del(pos); | 1282 | list_del(pos); |
| 1286 | vchiq_log_info(vchiq_arm_log_level, | 1283 | vchiq_log_info(vchiq_arm_log_level, |
| 1287 | "bulk_waiter - cleaned up %x " | 1284 | "bulk_waiter - cleaned up %pK for pid %d", |
| 1288 | "for pid %d", | 1285 | waiter, waiter->pid); |
| 1289 | (unsigned int)waiter, waiter->pid); | ||
| 1290 | kfree(waiter); | 1286 | kfree(waiter); |
| 1291 | } | 1287 | } |
| 1292 | } | 1288 | } |
| @@ -1385,9 +1381,8 @@ vchiq_dump_platform_instances(void *dump_context) | |||
| 1385 | instance = service->instance; | 1381 | instance = service->instance; |
| 1386 | if (instance && !instance->mark) { | 1382 | if (instance && !instance->mark) { |
| 1387 | len = snprintf(buf, sizeof(buf), | 1383 | len = snprintf(buf, sizeof(buf), |
| 1388 | "Instance %x: pid %d,%s completions " | 1384 | "Instance %pK: pid %d,%s completions %d/%d", |
| 1389 | "%d/%d", | 1385 | instance, instance->pid, |
| 1390 | (unsigned int)instance, instance->pid, | ||
| 1391 | instance->connected ? " connected, " : | 1386 | instance->connected ? " connected, " : |
| 1392 | "", | 1387 | "", |
| 1393 | instance->completion_insert - | 1388 | instance->completion_insert - |
| @@ -1415,8 +1410,7 @@ vchiq_dump_platform_service_state(void *dump_context, VCHIQ_SERVICE_T *service) | |||
| 1415 | char buf[80]; | 1410 | char buf[80]; |
| 1416 | int len; | 1411 | int len; |
| 1417 | 1412 | ||
| 1418 | len = snprintf(buf, sizeof(buf), " instance %x", | 1413 | len = snprintf(buf, sizeof(buf), " instance %pK", service->instance); |
| 1419 | (unsigned int)service->instance); | ||
| 1420 | 1414 | ||
| 1421 | if ((service->base.callback == service_callback) && | 1415 | if ((service->base.callback == service_callback) && |
| 1422 | user_service->is_vchi) { | 1416 | user_service->is_vchi) { |
diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c index 7ed32772997d..1254975a57bc 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c | |||
| @@ -380,9 +380,9 @@ make_service_callback(VCHIQ_SERVICE_T *service, VCHIQ_REASON_T reason, | |||
| 380 | VCHIQ_HEADER_T *header, void *bulk_userdata) | 380 | VCHIQ_HEADER_T *header, void *bulk_userdata) |
| 381 | { | 381 | { |
| 382 | VCHIQ_STATUS_T status; | 382 | VCHIQ_STATUS_T status; |
| 383 | vchiq_log_trace(vchiq_core_log_level, "%d: callback:%d (%s, %x, %x)", | 383 | vchiq_log_trace(vchiq_core_log_level, "%d: callback:%d (%s, %pK, %pK)", |
| 384 | service->state->id, service->localport, reason_names[reason], | 384 | |
