mtd_blktrans_ops->release() should return void
Both existing instances always return 0 and even if they didn't, the value would be lost on the way out. Just don't bother... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
1950267e6e
commit
a8ca889ed9
|
@ -240,10 +240,9 @@ error_put:
|
||||||
static int blktrans_release(struct gendisk *disk, fmode_t mode)
|
static int blktrans_release(struct gendisk *disk, fmode_t mode)
|
||||||
{
|
{
|
||||||
struct mtd_blktrans_dev *dev = blktrans_dev_get(disk);
|
struct mtd_blktrans_dev *dev = blktrans_dev_get(disk);
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
if (!dev)
|
if (!dev)
|
||||||
return ret;
|
return 0;
|
||||||
|
|
||||||
mutex_lock(&dev->lock);
|
mutex_lock(&dev->lock);
|
||||||
|
|
||||||
|
@ -254,13 +253,14 @@ static int blktrans_release(struct gendisk *disk, fmode_t mode)
|
||||||
module_put(dev->tr->owner);
|
module_put(dev->tr->owner);
|
||||||
|
|
||||||
if (dev->mtd) {
|
if (dev->mtd) {
|
||||||
ret = dev->tr->release ? dev->tr->release(dev) : 0;
|
if (dev->tr->release)
|
||||||
|
dev->tr->release(dev);
|
||||||
__put_mtd_device(dev->mtd);
|
__put_mtd_device(dev->mtd);
|
||||||
}
|
}
|
||||||
unlock:
|
unlock:
|
||||||
mutex_unlock(&dev->lock);
|
mutex_unlock(&dev->lock);
|
||||||
blktrans_dev_put(dev);
|
blktrans_dev_put(dev);
|
||||||
return ret;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int blktrans_getgeo(struct block_device *bdev, struct hd_geometry *geo)
|
static int blktrans_getgeo(struct block_device *bdev, struct hd_geometry *geo)
|
||||||
|
|
|
@ -308,7 +308,7 @@ static int mtdblock_open(struct mtd_blktrans_dev *mbd)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mtdblock_release(struct mtd_blktrans_dev *mbd)
|
static void mtdblock_release(struct mtd_blktrans_dev *mbd)
|
||||||
{
|
{
|
||||||
struct mtdblk_dev *mtdblk = container_of(mbd, struct mtdblk_dev, mbd);
|
struct mtdblk_dev *mtdblk = container_of(mbd, struct mtdblk_dev, mbd);
|
||||||
|
|
||||||
|
@ -333,8 +333,6 @@ static int mtdblock_release(struct mtd_blktrans_dev *mbd)
|
||||||
mutex_unlock(&mtdblks_lock);
|
mutex_unlock(&mtdblks_lock);
|
||||||
|
|
||||||
pr_debug("ok\n");
|
pr_debug("ok\n");
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mtdblock_flush(struct mtd_blktrans_dev *dev)
|
static int mtdblock_flush(struct mtd_blktrans_dev *dev)
|
||||||
|
|
|
@ -1107,7 +1107,7 @@ static int sm_flush(struct mtd_blktrans_dev *dev)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* outside interface: device is released */
|
/* outside interface: device is released */
|
||||||
static int sm_release(struct mtd_blktrans_dev *dev)
|
static void sm_release(struct mtd_blktrans_dev *dev)
|
||||||
{
|
{
|
||||||
struct sm_ftl *ftl = dev->priv;
|
struct sm_ftl *ftl = dev->priv;
|
||||||
|
|
||||||
|
@ -1116,7 +1116,6 @@ static int sm_release(struct mtd_blktrans_dev *dev)
|
||||||
cancel_work_sync(&ftl->flush_work);
|
cancel_work_sync(&ftl->flush_work);
|
||||||
sm_cache_flush(ftl);
|
sm_cache_flush(ftl);
|
||||||
mutex_unlock(&ftl->mutex);
|
mutex_unlock(&ftl->mutex);
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* outside interface: get geometry */
|
/* outside interface: get geometry */
|
||||||
|
|
|
@ -74,7 +74,7 @@ struct mtd_blktrans_ops {
|
||||||
|
|
||||||
/* Called with mtd_table_mutex held; no race with add/remove */
|
/* Called with mtd_table_mutex held; no race with add/remove */
|
||||||
int (*open)(struct mtd_blktrans_dev *dev);
|
int (*open)(struct mtd_blktrans_dev *dev);
|
||||||
int (*release)(struct mtd_blktrans_dev *dev);
|
void (*release)(struct mtd_blktrans_dev *dev);
|
||||||
|
|
||||||
/* Called on {de,}registration and on subsequent addition/removal
|
/* Called on {de,}registration and on subsequent addition/removal
|
||||||
of devices, with mtd_table_mutex held. */
|
of devices, with mtd_table_mutex held. */
|
||||||
|
|
Loading…
Reference in New Issue