mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-26 06:33:19 -04:00
block: add bsg_job_put() and bsg_job_get()
Add bsg_job_put() and bsg_job_get() so don't need to export bsg_destroy_job() any more. Signed-off-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
06548160df
commit
fb6f7c8d8a
3 changed files with 18 additions and 6 deletions
|
|
@ -32,7 +32,7 @@
|
|||
* bsg_destroy_job - routine to teardown/delete a bsg job
|
||||
* @job: bsg_job that is to be torn down
|
||||
*/
|
||||
void bsg_destroy_job(struct kref *kref)
|
||||
static void bsg_destroy_job(struct kref *kref)
|
||||
{
|
||||
struct bsg_job *job = container_of(kref, struct bsg_job, kref);
|
||||
struct request *rq = job->req;
|
||||
|
|
@ -45,7 +45,18 @@ void bsg_destroy_job(struct kref *kref)
|
|||
kfree(job->reply_payload.sg_list);
|
||||
kfree(job);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(bsg_destroy_job);
|
||||
|
||||
void bsg_job_put(struct bsg_job *job)
|
||||
{
|
||||
kref_put(&job->kref, bsg_destroy_job);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(bsg_job_put);
|
||||
|
||||
int bsg_job_get(struct bsg_job *job)
|
||||
{
|
||||
return kref_get_unless_zero(&job->kref);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(bsg_job_get);
|
||||
|
||||
/**
|
||||
* bsg_job_done - completion routine for bsg requests
|
||||
|
|
@ -89,7 +100,7 @@ void bsg_softirq_done(struct request *rq)
|
|||
{
|
||||
struct bsg_job *job = rq->special;
|
||||
|
||||
kref_put(&job->kref, bsg_destroy_job);
|
||||
bsg_job_put(job);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(bsg_softirq_done);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue