summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorbibhayr <bibhayr@nvidia.com>2014-06-26 16:22:53 -0700
committerMandar Padmawar <mpadmawar@nvidia.com>2014-07-10 02:05:18 -0700
commit108d084bf6c4d25ee076f5b48fcac5f3a3e26d03 (patch)
tree4a5907942d1587f92c5a9d6dcd43085964cd7e37 /drivers
parent502ab7d706c926e0901fbc212134e54b894f8c1f (diff)
staging: ozwpan: balance pd reference count
decrease the pd reference count if workitem scheduling fails. Bug 200013781 Change-Id: I6452477df02b538c04e5424a18a35524343ec1f6 Signed-off-by: bibhayr <bibhayr@nvidia.com> Reviewed-on: http://git-master/r/429292 (cherry picked from commit de30fcd8dd58c6cf046e9b95cc3f022085890ba1) Reviewed-on: http://git-master/r/435720 GVS: Gerrit_Virtual_Submit Reviewed-by: Anshul Jain (SW) <anshulj@nvidia.com> Tested-by: Anshul Jain (SW) <anshulj@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/ozwpan/ozpd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/staging/ozwpan/ozpd.c b/drivers/staging/ozwpan/ozpd.c
index b3140fe26fc5..bc488433856d 100644
--- a/drivers/staging/ozwpan/ozpd.c
+++ b/drivers/staging/ozwpan/ozpd.c
@@ -282,7 +282,7 @@ void oz_pd_destroy(struct oz_pd *pd)
ret = schedule_work(&pd->workitem);
if (!ret)
- pr_info("failed to schedule workitem\n");
+ printk("oz_pd_destory failed to schedule workitem\n");
}
/*------------------------------------------------------------------------------
*/
@@ -312,8 +312,10 @@ void oz_pd_notify_uevent(struct oz_pd *pd)
INIT_WORK(&pd->uevent_workitem, oz_pd_uevent_workitem);
ret = schedule_work(&pd->uevent_workitem);
- if (!ret)
+ if (!ret) {
oz_trace("failed to schedule workitem\n");
+ oz_pd_put(pd);
+ }
}
/*------------------------------------------------------------------------------