Re: [PATCH] block/loop: Don't hold lock while rereading partition.

2018-09-25 Thread Jan Kara
On Tue 25-09-18 14:10:03, Tetsuo Handa wrote: > syzbot is reporting circular locking dependency between bdev->bd_mutex and > lo->lo_ctl_mutex [1] which is caused by calling blkdev_reread_part() with > lock held. Don't hold loop_ctl_mutex while calling blkdev_reread_part(). > Also, bring bdgrab() at

[PATCH] block/loop: Don't hold lock while rereading partition.

2018-09-24 Thread Tetsuo Handa
syzbot is reporting circular locking dependency between bdev->bd_mutex and lo->lo_ctl_mutex [1] which is caused by calling blkdev_reread_part() with lock held. Don't hold loop_ctl_mutex while calling blkdev_reread_part(). Also, bring bdgrab() at loop_set_fd() to before loop_reread_partitions() in c