From 528e89eedf2c056c69c89dde8b7f25ccbf6fc83e Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Tue, 28 Aug 2018 14:15:43 -0700 Subject: [PATCH] 4.9-stable patches added patches: mei-don-t-update-offset-in-write.patch --- .../mei-don-t-update-offset-in-write.patch | 33 +++++++++++++++++++ queue-4.9/series | 1 + 2 files changed, 34 insertions(+) create mode 100644 queue-4.9/mei-don-t-update-offset-in-write.patch diff --git a/queue-4.9/mei-don-t-update-offset-in-write.patch b/queue-4.9/mei-don-t-update-offset-in-write.patch new file mode 100644 index 00000000000..abeca16500e --- /dev/null +++ b/queue-4.9/mei-don-t-update-offset-in-write.patch @@ -0,0 +1,33 @@ +From a103af1b64d74853a5e08ca6c86aeb0e5c6ca4f1 Mon Sep 17 00:00:00 2001 +From: Alexander Usyskin +Date: Mon, 9 Jul 2018 12:21:44 +0300 +Subject: mei: don't update offset in write + +From: Alexander Usyskin + +commit a103af1b64d74853a5e08ca6c86aeb0e5c6ca4f1 upstream. + +MEI enables writes of complete messages only +while read can be performed in parts, hence +write should not update the file offset to +not break interleaving partial reads with writes. + +Cc: +Signed-off-by: Alexander Usyskin +Signed-off-by: Tomas Winkler +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/misc/mei/main.c | 1 - + 1 file changed, 1 deletion(-) + +--- a/drivers/misc/mei/main.c ++++ b/drivers/misc/mei/main.c +@@ -304,7 +304,6 @@ static ssize_t mei_write(struct file *fi + goto out; + } + +- *offset = 0; + cb = mei_cl_alloc_cb(cl, length, MEI_FOP_WRITE, file); + if (!cb) { + rets = -ENOMEM; diff --git a/queue-4.9/series b/queue-4.9/series index 719bbb91add..ef4b008732a 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -49,3 +49,4 @@ scsi-vmw_pvscsi-return-did_reset-for-status-sam_stat_command_terminated.patch mm-memory.c-check-return-value-of-ioremap_prot.patch sched-sysctl-check-user-input-value-of-sysctl_sched_time_avg.patch cipso-cipso_v4_optptr-enter-infinite-loop.patch +mei-don-t-update-offset-in-write.patch -- 2.47.3