···2790 return 0;27912792out_mem:2793- blkdev_put(bdev, FMODE_READ|FMODE_WRITE);2794 /* This is safe: open() is still holding a reference. */2795 module_put(THIS_MODULE);2796 return ret;···2975 pkt_debugfs_dev_remove(pd);2976 pkt_sysfs_dev_remove(pd);29772978- blkdev_put(pd->bdev, FMODE_READ|FMODE_WRITE);29792980 remove_proc_entry(pd->name, pkt_proc);2981 DPRINTK(DRIVER_NAME": writer %s unmapped\n", pd->name);
···2790 return 0;27912792out_mem:2793+ blkdev_put(bdev, FMODE_READ | FMODE_NDELAY);2794 /* This is safe: open() is still holding a reference. */2795 module_put(THIS_MODULE);2796 return ret;···2975 pkt_debugfs_dev_remove(pd);2976 pkt_sysfs_dev_remove(pd);29772978+ blkdev_put(pd->bdev, FMODE_READ | FMODE_NDELAY);29792980 remove_proc_entry(pd->name, pkt_proc);2981 DPRINTK(DRIVER_NAME": writer %s unmapped\n", pd->name);