diff options
Diffstat (limited to 'drivers/block/null_blk.c')
| -rw-r--r-- | drivers/block/null_blk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/block/null_blk.c b/drivers/block/null_blk.c index c61960deb74a..ccb9975a97fa 100644 --- a/drivers/block/null_blk.c +++ b/drivers/block/null_blk.c | |||
| @@ -471,7 +471,6 @@ static void nullb_device_release(struct config_item *item) | |||
| 471 | { | 471 | { |
| 472 | struct nullb_device *dev = to_nullb_device(item); | 472 | struct nullb_device *dev = to_nullb_device(item); |
| 473 | 473 | ||
| 474 | badblocks_exit(&dev->badblocks); | ||
| 475 | null_free_device_storage(dev, false); | 474 | null_free_device_storage(dev, false); |
| 476 | null_free_dev(dev); | 475 | null_free_dev(dev); |
| 477 | } | 476 | } |
| @@ -582,6 +581,10 @@ static struct nullb_device *null_alloc_dev(void) | |||
| 582 | 581 | ||
| 583 | static void null_free_dev(struct nullb_device *dev) | 582 | static void null_free_dev(struct nullb_device *dev) |
| 584 | { | 583 | { |
| 584 | if (!dev) | ||
| 585 | return; | ||
| 586 | |||
| 587 | badblocks_exit(&dev->badblocks); | ||
| 585 | kfree(dev); | 588 | kfree(dev); |
| 586 | } | 589 | } |
| 587 | 590 | ||
