Commit efba1a31 authored by FUJITA Tomonori's avatar FUJITA Tomonori Committed by Jens Axboe

bsg: fix the deadlock on discarding done commands

The previous commit introduced a deadlock in discarding commands,
because we forget to unlock the bd spinlock.
Signed-off-by: default avatarFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
parent e7d72173
...@@ -471,6 +471,7 @@ static int bsg_complete_all_commands(struct bsg_device *bd) ...@@ -471,6 +471,7 @@ static int bsg_complete_all_commands(struct bsg_device *bd)
spin_unlock_irq(&bd->lock); spin_unlock_irq(&bd->lock);
break; break;
} }
spin_unlock_irq(&bd->lock);
bc = bsg_get_done_cmd(bd); bc = bsg_get_done_cmd(bd);
if (IS_ERR(bc)) if (IS_ERR(bc))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment