[SCSI] iscsi class: export pid of process that created
There could be multiple userspace entities creating/destroying/ recoverying sessions and also the kernel's iscsi drivers could be doing this too. If the userspace apps do try to manage the kernel ones it can get the driver/fw out of sync and cause the user to loose the root disk, oopses or ping ponging becasue userspace wants to do one thing but the kernel manager thought we are trying to do another. This patch fixes the problem by just exporting the pid of the entity that created the session. Userspace programs like iscsid, iscsiadm, iscsistart, qlogic's tools, etc, can then figure out which sessions they own and only manage them. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:

committed by
James Bottomley

parent
ef8c98543c
commit
0c70d84b79
@@ -211,6 +211,11 @@ struct iscsi_cls_session {
|
||||
unsigned int target_id;
|
||||
bool ida_used;
|
||||
|
||||
/*
|
||||
* pid of userspace process that created session or -1 if
|
||||
* created by the kernel.
|
||||
*/
|
||||
pid_t creator;
|
||||
int state;
|
||||
int sid; /* session id */
|
||||
void *dd_data; /* LLD private data */
|
||||
|
Reference in New Issue
Block a user