File tree Expand file tree Collapse file tree 3 files changed +22
-0
lines changed
drivers/block/xen-blkback Expand file tree Collapse file tree 3 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -1504,5 +1504,13 @@ static int __init xen_blkif_init(void)
1504
1504
1505
1505
module_init (xen_blkif_init );
1506
1506
1507
+ static void __exit xen_blkif_fini (void )
1508
+ {
1509
+ xen_blkif_xenbus_fini ();
1510
+ xen_blkif_interface_fini ();
1511
+ }
1512
+
1513
+ module_exit (xen_blkif_fini );
1514
+
1507
1515
MODULE_LICENSE ("Dual BSD/GPL" );
1508
1516
MODULE_ALIAS ("xen-backend:vbd" );
Original file line number Diff line number Diff line change @@ -375,9 +375,12 @@ struct phys_req {
375
375
struct block_device * bdev ;
376
376
blkif_sector_t sector_number ;
377
377
};
378
+
378
379
int xen_blkif_interface_init (void );
380
+ void xen_blkif_interface_fini (void );
379
381
380
382
int xen_blkif_xenbus_init (void );
383
+ void xen_blkif_xenbus_fini (void );
381
384
382
385
irqreturn_t xen_blkif_be_int (int irq , void * dev_id );
383
386
int xen_blkif_schedule (void * arg );
Original file line number Diff line number Diff line change @@ -333,6 +333,12 @@ int __init xen_blkif_interface_init(void)
333
333
return 0 ;
334
334
}
335
335
336
+ void xen_blkif_interface_fini (void )
337
+ {
338
+ kmem_cache_destroy (xen_blkif_cachep );
339
+ xen_blkif_cachep = NULL ;
340
+ }
341
+
336
342
/*
337
343
* sysfs interface for VBD I/O requests
338
344
*/
@@ -1122,3 +1128,8 @@ int xen_blkif_xenbus_init(void)
1122
1128
{
1123
1129
return xenbus_register_backend (& xen_blkbk_driver );
1124
1130
}
1131
+
1132
+ void xen_blkif_xenbus_fini (void )
1133
+ {
1134
+ xenbus_unregister_driver (& xen_blkbk_driver );
1135
+ }
You can’t perform that action at this time.
0 commit comments