Message ID | 20220815023633.259825-3-ZiyangZhang@linux.alibaba.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | ublk_drv: cleanup and bugfix | expand |
On Mon, Aug 15, 2022 at 10:36:32AM +0800, ZiyangZhang wrote: > Since __ublk_rq_task_work always fails requests immediately during > exiting, __ublk_fail_req() is only called from abort context during > exiting. So lock is unnecessary. > > Signed-off-by: ZiyangZhang <ZiyangZhang@linux.alibaba.com> > --- > drivers/block/ublk_drv.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/block/ublk_drv.c b/drivers/block/ublk_drv.c > index 17896172b0fe..685a43b7ae6e 100644 > --- a/drivers/block/ublk_drv.c > +++ b/drivers/block/ublk_drv.c > @@ -605,8 +605,9 @@ static void ublk_complete_rq(struct request *req) > } > > /* > - * __ublk_fail_req() may be called from abort context or ->ubq_daemon > - * context during exiting, so lock is required. > + * Since __ublk_rq_task_work always fails requests immediately during > + * exiting, __ublk_fail_req() is only called from abort context during > + * exiting. So lock is unnecessary. > * > * Also aborting may not be started yet, keep in mind that one failed > * request may be issued by block layer again. > -- > 2.27.0 > Reviewed-by: Ming Lei <ming.lei@redhat.com>
diff --git a/drivers/block/ublk_drv.c b/drivers/block/ublk_drv.c index 17896172b0fe..685a43b7ae6e 100644 --- a/drivers/block/ublk_drv.c +++ b/drivers/block/ublk_drv.c @@ -605,8 +605,9 @@ static void ublk_complete_rq(struct request *req) } /* - * __ublk_fail_req() may be called from abort context or ->ubq_daemon - * context during exiting, so lock is required. + * Since __ublk_rq_task_work always fails requests immediately during + * exiting, __ublk_fail_req() is only called from abort context during + * exiting. So lock is unnecessary. * * Also aborting may not be started yet, keep in mind that one failed * request may be issued by block layer again.
Since __ublk_rq_task_work always fails requests immediately during exiting, __ublk_fail_req() is only called from abort context during exiting. So lock is unnecessary. Signed-off-by: ZiyangZhang <ZiyangZhang@linux.alibaba.com> --- drivers/block/ublk_drv.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)