diff options
author | bibhayr <bibhayr@nvidia.com> | 2014-06-26 16:22:53 -0700 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2014-07-10 02:05:18 -0700 |
commit | 108d084bf6c4d25ee076f5b48fcac5f3a3e26d03 (patch) | |
tree | 4a5907942d1587f92c5a9d6dcd43085964cd7e37 | |
parent | 502ab7d706c926e0901fbc212134e54b894f8c1f (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>
-rw-r--r-- | drivers/staging/ozwpan/ozpd.c | 6 |
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); + } } /*------------------------------------------------------------------------------ |