From e57986ba4651c4ba6d26a0ef2c5ca8911714df85 Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Fri, 23 Dec 2011 18:50:04 +0200 Subject: [PATCH] --- yaml --- r: 282879 b: refs/heads/master c: 482b43adbb7b124316ec72c161b0d1655e759368 h: refs/heads/master i: 282877: dc9dd399804c96c2679c02f34951e52ec77bd9c8 282875: 3b8bcc53e41b043ddf867766381b0906b3247cb0 282871: 4d53d592051b629c69fd0d4e3382eeb1502b47dd 282863: 778cd37235ef577a5581d57c97c780f34d0eca10 282847: 3f23a6b152c68ffe6888098bc9a6eaf9a336d6a6 282815: a7de91e611e2e386119d17eafe011d62a02e9476 282751: 3c3a4737958c89e26a6683580ef699ba274b2eb1 282623: 7b721a835fc3ba2e92fb62739a92ef05a78ead45 v: v3 --- [refs] | 2 +- trunk/drivers/mtd/mtdchar.c | 3 ++- trunk/drivers/mtd/mtdpart.c | 3 +-- trunk/include/linux/mtd/mtd.h | 10 +++++++++- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 4b009cde6755..8a2101daa5bf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4ea1cabb926f03a8dbd6e3f064538d9a290ee9fd +refs/heads/master: 482b43adbb7b124316ec72c161b0d1655e759368 diff --git a/trunk/drivers/mtd/mtdchar.c b/trunk/drivers/mtd/mtdchar.c index 6aa3fb4a0292..d8881707ca60 100644 --- a/trunk/drivers/mtd/mtdchar.c +++ b/trunk/drivers/mtd/mtdchar.c @@ -314,7 +314,8 @@ static ssize_t mtdchar_write(struct file *file, const char __user *buf, size_t c ret = -EOPNOTSUPP; break; } - ret = mtd->write_user_prot_reg(mtd, *ppos, len, &retlen, kbuf); + ret = mtd_write_user_prot_reg(mtd, *ppos, len, + &retlen, kbuf); break; case MTD_FILE_MODE_RAW: diff --git a/trunk/drivers/mtd/mtdpart.c b/trunk/drivers/mtd/mtdpart.c index f018373ef3b4..1e7b8d1693aa 100644 --- a/trunk/drivers/mtd/mtdpart.c +++ b/trunk/drivers/mtd/mtdpart.c @@ -222,8 +222,7 @@ static int part_write_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) { struct mtd_part *part = PART(mtd); - return part->master->write_user_prot_reg(part->master, from, - len, retlen, buf); + return mtd_write_user_prot_reg(part->master, from, len, retlen, buf); } static int part_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, diff --git a/trunk/include/linux/mtd/mtd.h b/trunk/include/linux/mtd/mtd.h index 855fb7fab697..554960793e37 100644 --- a/trunk/include/linux/mtd/mtd.h +++ b/trunk/include/linux/mtd/mtd.h @@ -200,13 +200,14 @@ struct mtd_info { size_t len); int (*read_user_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf); + int (*write_user_prot_reg) (struct mtd_info *mtd, loff_t to, size_t len, + size_t *retlen, u_char *buf); /* Backing device capabilities for this device * - provides mmap capabilities */ struct backing_dev_info *backing_dev_info; - int (*write_user_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf); int (*lock_user_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len); /* kvec-based read/write methods. @@ -361,6 +362,13 @@ static inline int mtd_read_user_prot_reg(struct mtd_info *mtd, loff_t from, return mtd->read_user_prot_reg(mtd, from, len, retlen, buf); } +static inline int mtd_write_user_prot_reg(struct mtd_info *mtd, loff_t to, + size_t len, size_t *retlen, + u_char *buf) +{ + return mtd->write_user_prot_reg(mtd, to, len, retlen, buf); +} + static inline struct mtd_info *dev_to_mtd(struct device *dev) { return dev ? dev_get_drvdata(dev) : NULL;