diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2012-10-09 10:50:20 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-10-24 18:37:08 -0400 |
commit | 601a1efa630aab0ca72bf8d638c441a09654b250 (patch) | |
tree | 2beea982a0652921138ae5295c5c14fd6ae47526 | |
parent | fb601adb350f82738210c0a1dc6af928a15391db (diff) |
mei: rename mei_free_cb_private to mei_io_cb_free
1. cb_private was an old name that we depriacated in earlier
cleanups
2. we also group the funcion declaration with other _io_
functions
3. Don't check cb for NULL as mei_io_cb_free is NULL safe
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/misc/mei/init.c | 4 | ||||
-rw-r--r-- | drivers/misc/mei/interrupt.c | 12 | ||||
-rw-r--r-- | drivers/misc/mei/iorw.c | 35 | ||||
-rw-r--r-- | drivers/misc/mei/main.c | 14 | ||||
-rw-r--r-- | drivers/misc/mei/mei_dev.h | 5 |
5 files changed, 35 insertions, 35 deletions
diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c index 2275cf03badd..4666f0ba350a 100644 --- a/drivers/misc/mei/init.c +++ b/drivers/misc/mei/init.c | |||
@@ -341,7 +341,7 @@ void mei_reset(struct mei_device *dev, int interrupts_enabled) | |||
341 | /* remove all waiting requests */ | 341 | /* remove all waiting requests */ |
342 | list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.list, list) { | 342 | list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.list, list) { |
343 | list_del(&cb_pos->list); | 343 | list_del(&cb_pos->list); |
344 | mei_free_cb_private(cb_pos); | 344 | mei_io_cb_free(cb_pos); |
345 | } | 345 | } |
346 | } | 346 | } |
347 | 347 | ||
@@ -715,7 +715,7 @@ int mei_disconnect_host_client(struct mei_device *dev, struct mei_cl *cl) | |||
715 | mei_io_list_flush(&dev->ctrl_rd_list, cl); | 715 | mei_io_list_flush(&dev->ctrl_rd_list, cl); |
716 | mei_io_list_flush(&dev->ctrl_wr_list, cl); | 716 | mei_io_list_flush(&dev->ctrl_wr_list, cl); |
717 | free: | 717 | free: |
718 | mei_free_cb_private(cb); | 718 | mei_io_cb_free(cb); |
719 | return rets; | 719 | return rets; |
720 | } | 720 | } |
721 | 721 | ||
diff --git a/drivers/misc/mei/interrupt.c b/drivers/misc/mei/interrupt.c index 54d6f1a1dbc9..5c65bac2fdec 100644 --- a/drivers/misc/mei/interrupt.c +++ b/drivers/misc/mei/interrupt.c | |||
@@ -58,7 +58,7 @@ irqreturn_t mei_interrupt_quick_handler(int irq, void *dev_id) | |||
58 | static void _mei_cmpl(struct mei_cl *cl, struct mei_cl_cb *cb_pos) | 58 | static void _mei_cmpl(struct mei_cl *cl, struct mei_cl_cb *cb_pos) |
59 | { | 59 | { |
60 | if (cb_pos->major_file_operations == MEI_WRITE) { | 60 | if (cb_pos->major_file_operations == MEI_WRITE) { |
61 | mei_free_cb_private(cb_pos); | 61 | mei_io_cb_free(cb_pos); |
62 | cb_pos = NULL; | 62 | cb_pos = NULL; |
63 | cl->writing_state = MEI_WRITE_COMPLETE; | 63 | cl->writing_state = MEI_WRITE_COMPLETE; |
64 | if (waitqueue_active(&cl->tx_wait)) | 64 | if (waitqueue_active(&cl->tx_wait)) |
@@ -1368,11 +1368,10 @@ void mei_timer(struct work_struct *work) | |||
1368 | dev->iamthif_state = MEI_IAMTHIF_IDLE; | 1368 | dev->iamthif_state = MEI_IAMTHIF_IDLE; |
1369 | dev->iamthif_timer = 0; | 1369 | dev->iamthif_timer = 0; |
1370 | 1370 | ||
1371 | if (dev->iamthif_current_cb) | 1371 | mei_io_cb_free(dev->iamthif_current_cb); |
1372 | mei_free_cb_private(dev->iamthif_current_cb); | 1372 | dev->iamthif_current_cb = NULL; |
1373 | 1373 | ||
1374 | dev->iamthif_file_object = NULL; | 1374 | dev->iamthif_file_object = NULL; |
1375 | dev->iamthif_current_cb = NULL; | ||
1376 | mei_run_next_iamthif_cmd(dev); | 1375 | mei_run_next_iamthif_cmd(dev); |
1377 | } | 1376 | } |
1378 | } | 1377 | } |
@@ -1404,12 +1403,11 @@ void mei_timer(struct work_struct *work) | |||
1404 | if (cl_pos == &dev->iamthif_cl) | 1403 | if (cl_pos == &dev->iamthif_cl) |
1405 | list_del(&cb_pos->list); | 1404 | list_del(&cb_pos->list); |
1406 | } | 1405 | } |
1407 | if (dev->iamthif_current_cb) | 1406 | mei_io_cb_free(dev->iamthif_current_cb); |
1408 | mei_free_cb_private(dev->iamthif_current_cb); | 1407 | dev->iamthif_current_cb = NULL; |
1409 | 1408 | ||
1410 | dev->iamthif_file_object->private_data = NULL; | 1409 | dev->iamthif_file_object->private_data = NULL; |
1411 | dev->iamthif_file_object = NULL; | 1410 | dev->iamthif_file_object = NULL; |
1412 | dev->iamthif_current_cb = NULL; | ||
1413 | dev->iamthif_timer = 0; | 1411 | dev->iamthif_timer = 0; |
1414 | mei_run_next_iamthif_cmd(dev); | 1412 | mei_run_next_iamthif_cmd(dev); |
1415 | 1413 | ||
diff --git a/drivers/misc/mei/iorw.c b/drivers/misc/mei/iorw.c index 4ff9eaf2add9..2891bc44f9d4 100644 --- a/drivers/misc/mei/iorw.c +++ b/drivers/misc/mei/iorw.c | |||
@@ -39,6 +39,21 @@ | |||
39 | #include "interface.h" | 39 | #include "interface.h" |
40 | 40 | ||
41 | /** | 41 | /** |
42 | * mei_io_cb_free - free mei_cb_private related memory | ||
43 | * | ||
44 | * @cb: mei callback struct | ||
45 | */ | ||
46 | void mei_io_cb_free(struct mei_cl_cb *cb) | ||
47 | { | ||
48 | if (cb == NULL) | ||
49 | return; | ||
50 | |||
51 | kfree(cb->request_buffer.data); | ||
52 | kfree(cb->response_buffer.data); | ||
53 | kfree(cb); | ||
54 | } | ||
55 | |||
56 | /** | ||
42 | * mei_me_cl_by_id return index to me_clients for client_id | 57 | * mei_me_cl_by_id return index to me_clients for client_id |
43 | * | 58 | * |
44 | * @dev: the device structure | 59 | * @dev: the device structure |
@@ -231,7 +246,7 @@ int mei_ioctl_connect_client(struct file *file, | |||
231 | rets = 0; | 246 | rets = 0; |
232 | end: | 247 | end: |
233 | dev_dbg(&dev->pdev->dev, "free connect cb memory."); | 248 | dev_dbg(&dev->pdev->dev, "free connect cb memory."); |
234 | kfree(cb); | 249 | mei_io_cb_free(cb); |
235 | return rets; | 250 | return rets; |
236 | } | 251 | } |
237 | 252 | ||
@@ -375,7 +390,7 @@ int amthi_read(struct mei_device *dev, struct file *file, | |||
375 | free: | 390 | free: |
376 | dev_dbg(&dev->pdev->dev, "free amthi cb memory.\n"); | 391 | dev_dbg(&dev->pdev->dev, "free amthi cb memory.\n"); |
377 | *offset = 0; | 392 | *offset = 0; |
378 | mei_free_cb_private(cb); | 393 | mei_io_cb_free(cb); |
379 | out: | 394 | out: |
380 | return rets; | 395 | return rets; |
381 | } | 396 | } |
@@ -444,7 +459,7 @@ int mei_start_read(struct mei_device *dev, struct mei_cl *cl) | |||
444 | } | 459 | } |
445 | return rets; | 460 | return rets; |
446 | unlock: | 461 | unlock: |
447 | mei_free_cb_private(cb); | 462 | mei_io_cb_free(cb); |
448 | return rets; | 463 | return rets; |
449 | } | 464 | } |
450 | 465 | ||
@@ -568,17 +583,3 @@ void mei_run_next_iamthif_cmd(struct mei_device *dev) | |||
568 | } | 583 | } |
569 | } | 584 | } |
570 | 585 | ||
571 | /** | ||
572 | * mei_free_cb_private - free mei_cb_private related memory | ||
573 | * | ||
574 | * @cb: mei callback struct | ||
575 | */ | ||
576 | void mei_free_cb_private(struct mei_cl_cb *cb) | ||
577 | { | ||
578 | if (cb == NULL) | ||
579 | return; | ||
580 | |||
581 | kfree(cb->request_buffer.data); | ||
582 | kfree(cb->response_buffer.data); | ||
583 | kfree(cb); | ||
584 | } | ||
diff --git a/drivers/misc/mei/main.c b/drivers/misc/mei/main.c index 2e46291b8b71..518e07eb1075 100644 --- a/drivers/misc/mei/main.c +++ b/drivers/misc/mei/main.c | |||
@@ -124,7 +124,7 @@ static bool mei_clear_list(struct mei_device *dev, | |||
124 | mei_send_flow_control(dev, &dev->iamthif_cl); | 124 | mei_send_flow_control(dev, &dev->iamthif_cl); |
125 | } | 125 | } |
126 | /* free all allocated buffers */ | 126 | /* free all allocated buffers */ |
127 | mei_free_cb_private(cb_pos); | 127 | mei_io_cb_free(cb_pos); |
128 | cb_pos = NULL; | 128 | cb_pos = NULL; |
129 | removed = true; | 129 | removed = true; |
130 | } | 130 | } |
@@ -169,7 +169,7 @@ static bool mei_clear_lists(struct mei_device *dev, struct file *file) | |||
169 | /* check file and iamthif current cb association */ | 169 | /* check file and iamthif current cb association */ |
170 | if (dev->iamthif_current_cb->file_object == file) { | 170 | if (dev->iamthif_current_cb->file_object == file) { |
171 | /* remove cb */ | 171 | /* remove cb */ |
172 | mei_free_cb_private(dev->iamthif_current_cb); | 172 | mei_io_cb_free(dev->iamthif_current_cb); |
173 | dev->iamthif_current_cb = NULL; | 173 | dev->iamthif_current_cb = NULL; |
174 | removed = true; | 174 | removed = true; |
175 | } | 175 | } |
@@ -332,7 +332,7 @@ static int mei_release(struct inode *inode, struct file *file) | |||
332 | file->private_data = NULL; | 332 | file->private_data = NULL; |
333 | 333 | ||
334 | if (cb) { | 334 | if (cb) { |
335 | mei_free_cb_private(cb); | 335 | mei_io_cb_free(cb); |
336 | cb = NULL; | 336 | cb = NULL; |
337 | } | 337 | } |
338 | 338 | ||
@@ -504,7 +504,7 @@ free: | |||
504 | /* Remove entry from read list */ | 504 | /* Remove entry from read list */ |
505 | if (cb_pos) | 505 | if (cb_pos) |
506 | list_del(&cb_pos->list); | 506 | list_del(&cb_pos->list); |
507 | mei_free_cb_private(cb); | 507 | mei_io_cb_free(cb); |
508 | cl->reading_state = MEI_IDLE; | 508 | cl->reading_state = MEI_IDLE; |
509 | cl->read_cb = NULL; | 509 | cl->read_cb = NULL; |
510 | cl->read_pending = 0; | 510 | cl->read_pending = 0; |
@@ -651,7 +651,7 @@ static ssize_t mei_write(struct file *file, const char __user *ubuf, | |||
651 | cl->reading_state == MEI_READ_COMPLETE) { | 651 | cl->reading_state == MEI_READ_COMPLETE) { |
652 | *offset = 0; | 652 | *offset = 0; |
653 | list_del(&write_cb->list); | 653 | list_del(&write_cb->list); |
654 | mei_free_cb_private(write_cb); | 654 | mei_io_cb_free(write_cb); |
655 | write_cb = NULL; | 655 | write_cb = NULL; |
656 | } | 656 | } |
657 | } | 657 | } |
@@ -663,7 +663,7 @@ static ssize_t mei_write(struct file *file, const char __user *ubuf, | |||
663 | write_cb = find_read_list_entry(dev, cl); | 663 | write_cb = find_read_list_entry(dev, cl); |
664 | if (write_cb) { | 664 | if (write_cb) { |
665 | list_del(&write_cb->list); | 665 | list_del(&write_cb->list); |
666 | mei_free_cb_private(write_cb); | 666 | mei_io_cb_free(write_cb); |
667 | write_cb = NULL; | 667 | write_cb = NULL; |
668 | cl->reading_state = MEI_IDLE; | 668 | cl->reading_state = MEI_IDLE; |
669 | cl->read_cb = NULL; | 669 | cl->read_cb = NULL; |
@@ -778,7 +778,7 @@ static ssize_t mei_write(struct file *file, const char __user *ubuf, | |||
778 | 778 | ||
779 | unlock_dev: | 779 | unlock_dev: |
780 | mutex_unlock(&dev->device_lock); | 780 | mutex_unlock(&dev->device_lock); |
781 | mei_free_cb_private(write_cb); | 781 | mei_io_cb_free(write_cb); |
782 | return rets; | 782 | return rets; |
783 | } | 783 | } |
784 | 784 | ||
diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h index de5babc5c8ee..4545a9ebd79f 100644 --- a/drivers/misc/mei/mei_dev.h +++ b/drivers/misc/mei/mei_dev.h | |||
@@ -291,8 +291,10 @@ int mei_me_cl_by_uuid(const struct mei_device *dev, const uuid_le *cuuid); | |||
291 | int mei_me_cl_by_id(struct mei_device *dev, u8 client_id); | 291 | int mei_me_cl_by_id(struct mei_device *dev, u8 client_id); |
292 | 292 | ||
293 | /* | 293 | /* |
294 | * MEI IO List Functions | 294 | * MEI IO Functions |
295 | */ | 295 | */ |
296 | void mei_io_cb_free(struct mei_cl_cb *priv_cb); | ||
297 | |||
296 | /** | 298 | /** |
297 | * mei_io_list_init - Sets up a queue list. | 299 | * mei_io_list_init - Sets up a queue list. |
298 | * | 300 | * |
@@ -361,7 +363,6 @@ struct mei_cl_cb *find_amthi_read_list_entry(struct mei_device *dev, | |||
361 | 363 | ||
362 | void mei_run_next_iamthif_cmd(struct mei_device *dev); | 364 | void mei_run_next_iamthif_cmd(struct mei_device *dev); |
363 | 365 | ||
364 | void mei_free_cb_private(struct mei_cl_cb *priv_cb); | ||
365 | 366 | ||
366 | 367 | ||
367 | /* | 368 | /* |