aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Winkler <tomas.winkler@intel.com>2012-10-09 10:50:20 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-24 18:37:08 -0400
commit601a1efa630aab0ca72bf8d638c441a09654b250 (patch)
tree2beea982a0652921138ae5295c5c14fd6ae47526
parentfb601adb350f82738210c0a1dc6af928a15391db (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.c4
-rw-r--r--drivers/misc/mei/interrupt.c12
-rw-r--r--drivers/misc/mei/iorw.c35
-rw-r--r--drivers/misc/mei/main.c14
-rw-r--r--drivers/misc/mei/mei_dev.h5
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);
717free: 717free:
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)
58static void _mei_cmpl(struct mei_cl *cl, struct mei_cl_cb *cb_pos) 58static 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 */
46void 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;
232end: 247end:
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,
375free: 390free:
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);
379out: 394out:
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;
446unlock: 461unlock:
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 */
576void 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
779unlock_dev: 779unlock_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);
291int mei_me_cl_by_id(struct mei_device *dev, u8 client_id); 291int 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 */
296void 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
362void mei_run_next_iamthif_cmd(struct mei_device *dev); 364void mei_run_next_iamthif_cmd(struct mei_device *dev);
363 365
364void mei_free_cb_private(struct mei_cl_cb *priv_cb);
365 366
366 367
367/* 368/*