UPSTREAM: nvmem: core: return error for non word aligned access
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Tue, 17 Nov 2015 09:12:41 +0000 (09:12 +0000)
committerHuang, Tao <huangtao@rock-chips.com>
Fri, 5 Aug 2016 03:03:41 +0000 (11:03 +0800)
commit93f1ffeb1b9b4c66e37f28550ac1ec5c24ee1263
treeaaf67b5f03585c9ad1cc11a65f124fcdde5f2982
parent37804af93051f8d1fedb9086da859190e282e06b
UPSTREAM: nvmem: core: return error for non word aligned access

nvmem providers have restrictions on register strides, so return error
when users attempt to read/write buffers with sizes which are less
than word size.

Without this patch the userspace would continue to try as it does not
get any error from the nvmem core, resulting in a hang or endless loop
in userspace.

Change-Id: Iffb76b5a784a79a008f80281ac64449733b855a6
Reported-by: Ariel D'Alessandro <ariel@vanguardiasur.com.ar>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
(cherry pick from 2f9ba5b2f8420e0e5712080dafc773f7dd47c3df)
drivers/nvmem/core.c