Thread (1 message) 1 message, 1 author, 2021-01-26

Re: [RFC v3 10/11] vduse: grab the module's references until there is no vduse device

From: Jason Wang <hidden>
Date: 2021-01-26 18:39:52
Also in: kvm, linux-fsdevel, netdev

On 2021/1/19 下午1:07, Xie Yongji wrote:
The module should not be unloaded if any vduse device exists.
So increase the module's reference count when creating vduse
device. And the reference count is kept until the device is
destroyed.

Signed-off-by: Xie Yongji <redacted>

Looks like a bug fix. If yes, let's squash this into patch 8.

Thanks

quoted hunk
---
  drivers/vdpa/vdpa_user/vduse_dev.c | 2 ++
  1 file changed, 2 insertions(+)
diff --git a/drivers/vdpa/vdpa_user/vduse_dev.c b/drivers/vdpa/vdpa_user/vduse_dev.c
index 4d21203da5b6..003aeb281bce 100644
--- a/drivers/vdpa/vdpa_user/vduse_dev.c
+++ b/drivers/vdpa/vdpa_user/vduse_dev.c
@@ -978,6 +978,7 @@ static int vduse_destroy_dev(u32 id)
  	kfree(dev->vqs);
  	vduse_domain_destroy(dev->domain);
  	vduse_dev_destroy(dev);
+	module_put(THIS_MODULE);
  
  	return 0;
  }
@@ -1022,6 +1023,7 @@ static int vduse_create_dev(struct vduse_dev_config *config)
  
  	dev->connected = true;
  	list_add(&dev->list, &vduse_devs);
+	__module_get(THIS_MODULE);
  
  	return fd;
  err_fd:
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help