diff options
author | Boris Brezillon <boris.brezillon@free-electrons.com> | 2017-05-26 18:10:15 +0300 |
---|---|---|
committer | Boris Brezillon <boris.brezillon@free-electrons.com> | 2017-05-30 09:59:26 +0300 |
commit | 4a78cc644eed3cf2dae00c3a959910a86c140fd6 (patch) | |
tree | 38f3d52750e2761fe156bb11f2e9f5c4907b86d4 /include/linux/mtd/doc2000.h | |
parent | cc0f51ec111266f5d255e753bf3254ad411d5c12 (diff) | |
download | linux-4a78cc644eed3cf2dae00c3a959910a86c140fd6.tar.xz |
mtd: nand: Make sure drivers not supporting SET/GET_FEATURES return -ENOTSUPP
A lot of drivers are providing their own ->cmdfunc(), and most of the
time this implementation does not support all possible NAND operations.
But since ->cmdfunc() cannot return an error code, the core has no way
to know that the operation it requested is not supported.
This is a problem we cannot address for all kind of operations with the
current design, but we can prevent these silent failures for the
GET/SET FEATURES operation by overloading the default
->onfi_{set,get}_features() methods with one returning -ENOTSUPP.
Reported-by: Chris Packham <Chris.Packham@alliedtelesis.co.nz>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Tested-by: Chris Packham <Chris.Packham@alliedtelesis.co.nz>
Diffstat (limited to 'include/linux/mtd/doc2000.h')
0 files changed, 0 insertions, 0 deletions