summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrajaram <rajaram.ragupathy@stericsson.com>2012-02-16 18:46:34 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:03:18 +0200
commitc72b95939fcd6b09dad197c1dd63965be2f23ac0 (patch)
tree72d7fd06b21f1a4f096c109731dd1c770cfef55f
parentc25e434e1c5495d75747d0021ca9b1dadefdda88 (diff)
usb:mass storage: Allow caching during write commands
In the new kernel, mass storage driver disables caching by setting FUA bit in write10 command. This feature is made configurable through DEVATTR nofua. To improve performance we are enabling caching by setting nofua bit T-Ericsson ID: 413786 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: NA Signed-off-by: rajaram <rajaram.ragupathy@stericsson.com> Change-Id: Ieed0205965c2abcd71542ef924d09d0d1b9809c4 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/49235 Tested-by: Rajaram REGUPATHY <ragupathy.rajaram@stericsson.com> Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
-rw-r--r--drivers/usb/gadget/f_mass_storage.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
index cb8c162cae5..8473424e31f 100644
--- a/drivers/usb/gadget/f_mass_storage.c
+++ b/drivers/usb/gadget/f_mass_storage.c
@@ -2786,6 +2786,7 @@ static struct fsg_common *fsg_common_init(struct fsg_common *common,
for (i = 0, lcfg = cfg->luns; i < nluns; ++i, ++curlun, ++lcfg) {
curlun->cdrom = !!lcfg->cdrom;
curlun->ro = lcfg->cdrom || lcfg->ro;
+ curlun->nofua = 1;
curlun->initially_ro = curlun->ro;
curlun->removable = lcfg->removable;
curlun->dev.release = fsg_lun_release;