Btrfs-progs: scrub: disable thread cancelability during mutex locks
authorRakesh Pandit <rakesh@tuxera.com>
Tue, 25 Mar 2014 14:47:07 +0000 (16:47 +0200)
committerDavid Sterba <dsterba@suse.cz>
Tue, 22 Apr 2014 12:33:40 +0000 (14:33 +0200)
commit5d889503552d9cccc8a7df8fac8804a1b0d773a4
tree09fd824cd9d0964a02f99bc517fb984bc7999346
parent08255d534200ed4e39291332d35db82b4668091b
Btrfs-progs: scrub: disable thread cancelability during mutex locks

scrub_progress_cycle thread runs in asynchronous type but locks mutex
while reading shared data. This patch disables cancelability for a
brief time while locks are on so as to make sure they are unlocked
before thread is canceled.

scrub_write_progress gets called from scrub_progress_cycle in
asynchronous thread but cancelability is disabled after mutex is
locked. This patch moves the call to set cancelability type before
mutex lock and makes corresponding changes to labels for error
handling.

Signed-off-by: Rakesh Pandit <rakesh@tuxera.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
cmds-scrub.c