| .. | .. |
|---|
| 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 | |
|---|