Author: trasz
Date: Fri Sep 20 21:26:51 2013
New Revision: 255739
URL: http://svnweb.freebsd.org/changeset/base/255739

Log:
  Add some spare fields to structs used by the new iSCSI stack - some just
  in case, some for future MC/S support.
  
  This requires kernel and world rebuild.
  
  Approved by:  re (blanket)
  Sponsored by: FreeBSD Foundation

Modified:
  head/sys/cam/ctl/ctl_ioctl.h
  head/sys/dev/iscsi/iscsi_ioctl.h

Modified: head/sys/cam/ctl/ctl_ioctl.h
==============================================================================
--- head/sys/cam/ctl/ctl_ioctl.h        Fri Sep 20 20:44:32 2013        
(r255738)
+++ head/sys/cam/ctl/ctl_ioctl.h        Fri Sep 20 21:26:51 2013        
(r255739)
@@ -662,12 +662,14 @@ struct ctl_iscsi_handoff_params {
        uint32_t                max_burst_length;
        uint32_t                first_burst_length;
        uint32_t                immediate_data;
+       int                     spare[4];
 };
 
 struct ctl_iscsi_list_params {
        uint32_t                alloc_len;      /* passed to kernel */
        char                   *conn_xml;       /* filled in kernel */
        uint32_t                fill_len;       /* passed to userland */
+       int                     spare[4];
 };
 
 struct ctl_iscsi_logout_params {
@@ -677,6 +679,7 @@ struct ctl_iscsi_logout_params {
        char                    initiator_addr[CTL_ISCSI_ADDR_LEN];
                                                /* passed to kernel */
        int                     all;            /* passed to kernel */
+       int                     spare[4];
 };
 
 struct ctl_iscsi_terminate_params {
@@ -686,6 +689,7 @@ struct ctl_iscsi_terminate_params {
        char                    initiator_addr[CTL_ISCSI_NAME_LEN];
                                                /* passed to kernel */
        int                     all;            /* passed to kernel */
+       int                     spare[4];
 };
 
 #ifdef ICL_KERNEL_PROXY
@@ -696,10 +700,12 @@ struct ctl_iscsi_listen_params {
        int                             protocol;
        struct sockaddr                 *addr;
        socklen_t                       addrlen;
+       int                             spare[4];
 };
 
 struct ctl_iscsi_accept_params {
        int                             connection_id;
+       int                             spare[4];
 };
 
 struct ctl_iscsi_send_params {
@@ -709,6 +715,7 @@ struct ctl_iscsi_send_params {
        void                            *spare2;
        size_t                          data_segment_len;
        void                            *data_segment;
+       int                             spare[4];
 };
 
 struct ctl_iscsi_receive_params {
@@ -718,10 +725,12 @@ struct ctl_iscsi_receive_params {
        void                            *spare2;
        size_t                          data_segment_len;
        void                            *data_segment;
+       int                             spare[4];
 };
 
 struct ctl_iscsi_close_params {
        int                             connection_id;
+       int                             spare[4];
 };
 #endif /* ICL_KERNEL_PROXY */
 

Modified: head/sys/dev/iscsi/iscsi_ioctl.h
==============================================================================
--- head/sys/dev/iscsi/iscsi_ioctl.h    Fri Sep 20 20:44:32 2013        
(r255738)
+++ head/sys/dev/iscsi/iscsi_ioctl.h    Fri Sep 20 21:26:51 2013        
(r255739)
@@ -91,6 +91,9 @@ struct iscsi_session_state {
 struct iscsi_daemon_request {
        unsigned int                    idr_session_id;
        struct iscsi_session_conf       idr_conf;
+       uint8_t                         idr_spare_isid[6];
+       uint16_t                        idr_spare_tsih;
+       uint16_t                        idr_spare_cid;
        int                             idr_spare[4];
 };
 
@@ -99,6 +102,8 @@ struct iscsi_daemon_handoff {
        int                             idh_socket;
        char                            idh_target_alias[ISCSI_ALIAS_LEN];
        uint8_t                         idh_isid[6];
+       uint16_t                        idr_spare_tsih;
+       uint16_t                        idr_spare_cid;
        uint32_t                        idh_statsn;
        int                             idh_header_digest;
        int                             idh_data_digest;
@@ -107,11 +112,13 @@ struct iscsi_daemon_handoff {
        size_t                          idh_max_data_segment_length;
        size_t                          idh_max_burst_length;
        size_t                          idh_first_burst_length;
+       int                             idh_spare[4];
 };
 
 struct iscsi_daemon_fail {
        unsigned int                    idf_session_id;
        char                            idf_reason[ISCSI_REASON_LEN];
+       int                             idf_spare[4];
 };
 
 #define        ISCSIDWAIT      _IOR('I', 0x01, struct iscsi_daemon_request)
@@ -145,6 +152,7 @@ struct iscsi_daemon_connect {
        socklen_t                       idc_from_addrlen;
        struct sockaddr                 *idc_to_addr;
        socklen_t                       idc_to_addrlen;
+       int                             idc_spare[4];
 };
 
 struct iscsi_daemon_send {
@@ -154,6 +162,7 @@ struct iscsi_daemon_send {
        void                            *ids_spare2;
        size_t                          ids_data_segment_len;
        void                            *ids_data_segment;
+       int                             ids_spare[4];
 };
 
 struct iscsi_daemon_receive {
@@ -163,10 +172,12 @@ struct iscsi_daemon_receive {
        void                            *idr_spare2;
        size_t                          idr_data_segment_len;
        void                            *idr_data_segment;
+       int                             idr_spare[4];
 };
 
 struct iscsi_daemon_close {
        int                             idc_session_id;
+       int                             idc_spare[4];
 };
 
 #define        ISCSIDCONNECT   _IOWR('I', 0x04, struct iscsi_daemon_connect)
@@ -182,16 +193,19 @@ struct iscsi_daemon_close {
 
 struct iscsi_session_add {
        struct iscsi_session_conf       isa_conf;
+       int                             isa_spare[4];
 };
 
 struct iscsi_session_remove {
        unsigned int                    isr_session_id;
        struct iscsi_session_conf       isr_conf;
+       int                             isr_spare[4];
 };
 
 struct iscsi_session_list {
        unsigned int                    isl_nentries;
        struct iscsi_session_state      *isl_pstates;
+       int                             isl_spare[4];
 };
 
 #define        ISCSISADD       _IOW('I', 0x11, struct iscsi_session_add)
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to