Message ID | 1305642979-7419-1-git-send-email-wanlong.gao@gmail.com |
---|---|
State | New, archived |
Headers | show |
On Tue, 2011-05-17 at 22:36 +0800, Wanlong Gao wrote: > From: Wanlong Gao <wanlong.gao@gmail.com> > > Use the wrapped function __get_mtd_device in the function > get_mtd_device_nm instead of these get device reference codes. > > Signed-off-by: Wanlong Gao <wanlong.gao@gmail.com> Pushed this patch to l2-mtd-2.6.git, thanks.
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index da69bc8..9b7ad35 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -570,21 +570,13 @@ struct mtd_info *get_mtd_device_nm(const char *name) if (!mtd) goto out_unlock; - if (!try_module_get(mtd->owner)) + err = __get_mtd_device(mtd); + if (err) goto out_unlock; - if (mtd->get_device) { - err = mtd->get_device(mtd); - if (err) - goto out_put; - } - - mtd->usecount++; mutex_unlock(&mtd_table_mutex); return mtd; -out_put: - module_put(mtd->owner); out_unlock: mutex_unlock(&mtd_table_mutex); return ERR_PTR(err);