backing-dev: use synchronize_rcu_expedited instead of synchronize_rcu
authorMikulas Patocka <mpatocka@redhat.com>
Sat, 23 Jul 2011 18:44:24 +0000 (20:44 +0200)
committerJens Axboe <jaxboe@fusionio.com>
Sat, 23 Jul 2011 18:44:24 +0000 (20:44 +0200)
commitef3230880abd36553ab442363d3c9a0661f00769
treed314461b25b76f62d27d7356dcc7fb8157982e61
parent4c64500eada358165d0bb9a20d6c7d30821995b4
backing-dev: use synchronize_rcu_expedited instead of synchronize_rcu

backing-dev: use synchronize_rcu_expedited instead of synchronize_rcu

synchronize_rcu sleeps several timer ticks. synchronize_rcu_expedited is
much faster.

With 100Hz timer frequency, when we remove 10000 block devices with
"dmsetup remove_all" command, it takes 27 minutes. With this patch,
removing 10000 block devices takes only 15 seconds.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
mm/backing-dev.c