Spdk/lib/event/subsystems
Shuhei Matsumoto e008db08e7 rpc: Add state_mask to each RPC method to make sets of RPCs
Add state_mask to each RPC method and state to RPC server, respectively.
State mask of RPC method is set at registration. State of RPC server
is changed according to the state of the SPDK.

When any RPC method is recieved, if the bit of the RPC server is on in
the state mask of the RPC method, it is allowed. Otherwise, it is
rejected.

When any RPC is rejected by state_mask control, the new error code
is returned to describe the error clearly.

Change-Id: I84e52b8725a286e9329d61c56f498aa2c8664ec1
Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-on: https://review.gerrithub.io/407397
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
2018-05-03 19:48:15 +00:00
..
bdev event: allow subsystem to write configuration in async way 2018-03-27 02:57:28 -04:00
copy copy_engine: Support dump config text for IOAT config 2018-04-04 12:18:31 -04:00
iscsi subsystem: make subsystem declaration macro just register subsystem 2018-03-09 12:07:35 -05:00
nbd nbd: add JSON config dump 2018-04-24 21:46:42 +00:00
net subsystem: make subsystem declaration macro just register subsystem 2018-03-09 12:07:35 -05:00
nvmf rpc: Add state_mask to each RPC method to make sets of RPCs 2018-05-03 19:48:15 +00:00
scsi subsystem: make subsystem declaration macro just register subsystem 2018-03-09 12:07:35 -05:00
vhost vhost: add JSON config dump 2018-04-16 19:27:33 -04:00
Makefile nvmf: convert nvmf_tgt into an event subsystem 2018-03-09 09:56:44 -05:00