]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - include/scsi/iscsi_if.h
[SCSI] iscsi_transport: Added Ping support
[mirror_ubuntu-bionic-kernel.git] / include / scsi / iscsi_if.h
index 3aac99155e805f49855a9a22e0487ca8db20a3bb..7ff9678b7e79ac4c8e58832967f594dba21798e7 100644 (file)
@@ -60,6 +60,7 @@ enum iscsi_uevent_e {
 
        ISCSI_UEVENT_PATH_UPDATE        = UEVENT_BASE + 20,
        ISCSI_UEVENT_SET_IFACE_PARAMS   = UEVENT_BASE + 21,
+       ISCSI_UEVENT_PING               = UEVENT_BASE + 22,
 
        /* up events */
        ISCSI_KEVENT_RECV_PDU           = KEVENT_BASE + 1,
@@ -73,6 +74,7 @@ enum iscsi_uevent_e {
        ISCSI_KEVENT_IF_DOWN            = KEVENT_BASE + 8,
        ISCSI_KEVENT_CONN_LOGIN_STATE   = KEVENT_BASE + 9,
        ISCSI_KEVENT_HOST_EVENT         = KEVENT_BASE + 10,
+       ISCSI_KEVENT_PING_COMP          = KEVENT_BASE + 11,
 };
 
 enum iscsi_tgt_dscvr {
@@ -186,6 +188,14 @@ struct iscsi_uevent {
                        uint32_t        host_no;
                        uint32_t        count;
                } set_iface_params;
+               struct msg_iscsi_ping {
+                       uint32_t        host_no;
+                       uint32_t        iface_num;
+                       uint32_t        iface_type;
+                       uint32_t        payload_size;
+                       uint32_t        pid;    /* unique ping id associated
+                                                  with each ping request */
+               } iscsi_ping;
        } u;
        union {
                /* messages k -> u */
@@ -235,6 +245,13 @@ struct iscsi_uevent {
                        uint32_t        data_size;
                        enum iscsi_host_event_code code;
                } host_event;
+               struct msg_ping_comp {
+                       uint32_t        host_no;
+                       uint32_t        status;
+                       uint32_t        pid;    /* unique ping id associated
+                                                  with each ping request */
+                       uint32_t        data_size;
+               } ping_comp;
        } r;
 } __attribute__ ((aligned (sizeof(uint64_t))));