diff options
author | 2012-10-31 09:16:48 -0700 | |
---|---|---|
committer | 2012-11-06 20:55:46 -0800 | |
commit | d4b2b867193c157f0ac8c10137e287a90ed4e5d5 (patch) | |
tree | f1bd32ea59f0b69ac1d1c028912d42514196d013 /ipc/msgutil.c | |
parent | iscsi-target: Use list_first_entry() where appropriate (diff) | |
download | wireguard-linux-d4b2b867193c157f0ac8c10137e287a90ed4e5d5.tar.xz wireguard-linux-d4b2b867193c157f0ac8c10137e287a90ed4e5d5.zip |
target: Refactor MODE SENSE emulation
Convert spc_emulate_modesense() to use a table of mode pages, rather
than a switch statement. This makes it possible to add more pages
sanely -- in particular we no longer need to make sure we keep the
0x3f (return all mode pages) case in sync.
While we're touching this code, make our MODE SENSE emulation a bit
better in a couple of ways:
- When the initiator passes PC == 1 asking for changeable values,
return all 0s to show we don't support setting anything.
- Return a block descriptor for disk devices.
(nab: fix up device attribute references to use dev->dev_attrib
in for-next code)
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'ipc/msgutil.c')
0 files changed, 0 insertions, 0 deletions