summaryrefslogtreecommitdiffstats
path: root/block/opal_proto.h
diff options
context:
space:
mode:
authorGreg Joyce <gjoyce@linux.ibm.com>2024-02-16 15:04:17 -0600
committerJens Axboe <axboe@kernel.dk>2024-02-16 15:52:45 -0700
commit5429c8de56f6b2bd8f537df3a1e04e67b9c04282 (patch)
treead3d9dfb0697ecfb40e425d82b51f7b529e59c74 /block/opal_proto.h
parent15afd3d332b845b54ff09d7522b552457162fe7c (diff)
downloadlinux-stable-5429c8de56f6b2bd8f537df3a1e04e67b9c04282.tar.gz
linux-stable-5429c8de56f6b2bd8f537df3a1e04e67b9c04282.tar.bz2
linux-stable-5429c8de56f6b2bd8f537df3a1e04e67b9c04282.zip
block: sed-opal: handle empty atoms when parsing response
The SED Opal response parsing function response_parse() does not handle the case of an empty atom in the response. This causes the entry count to be too high and the response fails to be parsed. Recognizing, but ignoring, empty atoms allows response handling to succeed. Signed-off-by: Greg Joyce <gjoyce@linux.ibm.com> Link: https://lore.kernel.org/r/20240216210417.3526064-2-gjoyce@linux.ibm.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/opal_proto.h')
-rw-r--r--block/opal_proto.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/block/opal_proto.h b/block/opal_proto.h
index dec7ce3a3edb..d247a457bf6e 100644
--- a/block/opal_proto.h
+++ b/block/opal_proto.h
@@ -71,6 +71,7 @@ enum opal_response_token {
#define SHORT_ATOM_BYTE 0xBF
#define MEDIUM_ATOM_BYTE 0xDF
#define LONG_ATOM_BYTE 0xE3
+#define EMPTY_ATOM_BYTE 0xFF
#define OPAL_INVAL_PARAM 12
#define OPAL_MANUFACTURED_INACTIVE 0x08