aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-10-10 08:23:49 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-10-16 04:26:11 -0400
commitdf044ebfc5bfba6810e3940db458d7fb4572bc6f (patch)
tree39e6c9f73898f2fa99e795ce8d240c4399aa785c
parentf51bb7a6f548e961eb50e2221e45fcfe2b31ed94 (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>
-rw-r--r--drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c12
-rw-r--r--drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c36
-rw-r--r--drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c256
-rw-r--r--drivers/staging/vc04_services/interface/vchiq_arm/vchiq_kern_lib.c9
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