···11071107}1108110811091109/* outside interface: device is released */11101110-static int sm_release(struct mtd_blktrans_dev *dev)11101110+static void sm_release(struct mtd_blktrans_dev *dev)11111111{11121112 struct sm_ftl *ftl = dev->priv;11131113···11161116 cancel_work_sync(&ftl->flush_work);11171117 sm_cache_flush(ftl);11181118 mutex_unlock(&ftl->mutex);11191119- return 0;11201119}1121112011221121/* outside interface: get geometry */
+1-1
include/linux/mtd/blktrans.h
···74747575 /* Called with mtd_table_mutex held; no race with add/remove */7676 int (*open)(struct mtd_blktrans_dev *dev);7777- int (*release)(struct mtd_blktrans_dev *dev);7777+ void (*release)(struct mtd_blktrans_dev *dev);78787979 /* Called on {de,}registration and on subsequent addition/removal8080 of devices, with mtd_table_mutex held. */