.. | .. |
---|
266 | 266 | |
---|
267 | 267 | static void local_exit(void) |
---|
268 | 268 | { |
---|
269 | | - flush_scheduled_work(); |
---|
270 | 269 | destroy_workqueue(deferred_remove_workqueue); |
---|
271 | 270 | |
---|
272 | 271 | unregister_blkdev(_major, _name); |
---|
.. | .. |
---|
1927 | 1926 | if (!md->bdev) |
---|
1928 | 1927 | goto bad; |
---|
1929 | 1928 | |
---|
1930 | | - dm_stats_init(&md->stats); |
---|
| 1929 | + r = dm_stats_init(&md->stats); |
---|
| 1930 | + if (r < 0) |
---|
| 1931 | + goto bad; |
---|
1931 | 1932 | |
---|
1932 | 1933 | /* Populate the mapping, nobody knows we exist yet */ |
---|
1933 | 1934 | spin_lock(&_minor_lock); |
---|
.. | .. |
---|
2410 | 2411 | break; |
---|
2411 | 2412 | |
---|
2412 | 2413 | submit_bio_noacct(bio); |
---|
| 2414 | + cond_resched(); |
---|
2413 | 2415 | } |
---|
2414 | 2416 | } |
---|
2415 | 2417 | |
---|