diff mbox series

null_blk: add helper for deleting the nullb_list

Message ID 20200701042653.26207-1-chaitanya.kulkarni@wdc.com (mailing list archive)
State New, archived
Headers show
Series null_blk: add helper for deleting the nullb_list | expand

Commit Message

Chaitanya Kulkarni July 1, 2020, 4:26 a.m. UTC
The nullb_list is destroyed when error occurs in the null_init() and
when removing the module in null_exit(). The identical code is repeated
in those functions which can be a part of helper function. This also
removes the extra variable struct nullb *nullb in the both functions.
---
 drivers/block/null_blk_main.c | 32 +++++++++++++++-----------------
 1 file changed, 15 insertions(+), 17 deletions(-)

Comments

Johannes Thumshirn July 1, 2020, 7:26 a.m. UTC | #1
Looks good
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Chaitanya Kulkarni July 1, 2020, 6:45 p.m. UTC | #2
Jens,

On 7/1/20 12:26 AM, Johannes Thumshirn wrote:
> Looks good
> Reviewed-by: Johannes Thumshirn<johannes.thumshirn@wdc.com>
> 
Can we add this ?
Jens Axboe July 1, 2020, 7:08 p.m. UTC | #3
On 7/1/20 12:45 PM, Chaitanya Kulkarni wrote:
> Jens,
> 
> On 7/1/20 12:26 AM, Johannes Thumshirn wrote:
>> Looks good
>> Reviewed-by: Johannes Thumshirn<johannes.thumshirn@wdc.com>
>>
> Can we add this ?

Please don't ping me for something trivial just a day after posting
it. I'll queue it up, but it's not like this is a stop everything
and get it in kind of moment.
Chaitanya Kulkarni July 1, 2020, 9:38 p.m. UTC | #4
On 7/1/20 12:08 PM, Jens Axboe wrote:
>> Can we add this ?
> Please don't ping me for something trivial just a day after posting
> it. I'll queue it up, but it's not like this is a stop everything
> and get it in kind of moment.

Okay I'll keep in mind unless it is stopping something important.
Jens Axboe July 1, 2020, 9:46 p.m. UTC | #5
On 7/1/20 3:38 PM, Chaitanya Kulkarni wrote:
> On 7/1/20 12:08 PM, Jens Axboe wrote:
>>> Can we add this ?
>> Please don't ping me for something trivial just a day after posting
>> it. I'll queue it up, but it's not like this is a stop everything
>> and get it in kind of moment.
> 
> Okay I'll keep in mind unless it is stopping something important.

You also missed a signed-off-by line, so I can't commit it as-is.
Chaitanya Kulkarni July 1, 2020, 11:39 p.m. UTC | #6
On 7/1/20 2:46 PM, Jens Axboe wrote:
> On 7/1/20 3:38 PM, Chaitanya Kulkarni wrote:
>> On 7/1/20 12:08 PM, Jens Axboe wrote:
>>>> Can we add this ?
>>> Please don't ping me for something trivial just a day after posting
>>> it. I'll queue it up, but it's not like this is a stop everything
>>> and get it in kind of moment.
>>
>> Okay I'll keep in mind unless it is stopping something important.
> 
> You also missed a signed-off-by line, so I can't commit it as-is.
> 

Let me send V2 with reviewed-by Johannes tag and sign-off.
diff mbox series

Patch

diff --git a/drivers/block/null_blk_main.c b/drivers/block/null_blk_main.c
index 82259242b9b5..870290f686ae 100644
--- a/drivers/block/null_blk_main.c
+++ b/drivers/block/null_blk_main.c
@@ -1859,11 +1859,23 @@  static int null_add_dev(struct nullb_device *dev)
 	return rv;
 }
 
+static void null_delete_nullb_list(void)
+{
+	struct nullb_device *dev;
+	struct nullb *nullb;
+
+	while (!list_empty(&nullb_list)) {
+		nullb = list_entry(nullb_list.next, struct nullb, list);
+		dev = nullb->dev;
+		null_del_dev(nullb);
+		null_free_dev(dev);
+	}
+}
+
 static int __init null_init(void)
 {
 	int ret = 0;
 	unsigned int i;
-	struct nullb *nullb;
 	struct nullb_device *dev;
 
 	if (g_bs > PAGE_SIZE) {
@@ -1930,12 +1942,7 @@  static int __init null_init(void)
 	return 0;
 
 err_dev:
-	while (!list_empty(&nullb_list)) {
-		nullb = list_entry(nullb_list.next, struct nullb, list);
-		dev = nullb->dev;
-		null_del_dev(nullb);
-		null_free_dev(dev);
-	}
+	null_delete_nullb_list();
 	unregister_blkdev(null_major, "nullb");
 err_conf:
 	configfs_unregister_subsystem(&nullb_subsys);
@@ -1947,21 +1954,12 @@  static int __init null_init(void)
 
 static void __exit null_exit(void)
 {
-	struct nullb *nullb;
-
 	configfs_unregister_subsystem(&nullb_subsys);
 
 	unregister_blkdev(null_major, "nullb");
 
 	mutex_lock(&lock);
-	while (!list_empty(&nullb_list)) {
-		struct nullb_device *dev;
-
-		nullb = list_entry(nullb_list.next, struct nullb, list);
-		dev = nullb->dev;
-		null_del_dev(nullb);
-		null_free_dev(dev);
-	}
+	null_delete_nullb_list();
 	mutex_unlock(&lock);
 
 	if (g_queue_mode == NULL_Q_MQ && shared_tags)