diff options
| -rw-r--r-- | include/net/sctp/command.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/net/sctp/command.h b/include/net/sctp/command.h index dc107ffad483..34a1a09e5aef 100644 --- a/include/net/sctp/command.h +++ b/include/net/sctp/command.h | |||
| @@ -120,6 +120,7 @@ typedef union { | |||
| 120 | int error; | 120 | int error; |
| 121 | sctp_state_t state; | 121 | sctp_state_t state; |
| 122 | sctp_event_timeout_t to; | 122 | sctp_event_timeout_t to; |
| 123 | unsigned long zero; | ||
| 123 | void *ptr; | 124 | void *ptr; |
| 124 | struct sctp_chunk *chunk; | 125 | struct sctp_chunk *chunk; |
| 125 | struct sctp_association *asoc; | 126 | struct sctp_association *asoc; |
| @@ -148,17 +149,17 @@ static inline sctp_arg_t SCTP_NULL(void) | |||
| 148 | } | 149 | } |
| 149 | static inline sctp_arg_t SCTP_NOFORCE(void) | 150 | static inline sctp_arg_t SCTP_NOFORCE(void) |
| 150 | { | 151 | { |
| 151 | sctp_arg_t retval; retval.i32 = 0; return retval; | 152 | sctp_arg_t retval = {.zero = 0UL}; retval.i32 = 0; return retval; |
| 152 | } | 153 | } |
| 153 | static inline sctp_arg_t SCTP_FORCE(void) | 154 | static inline sctp_arg_t SCTP_FORCE(void) |
| 154 | { | 155 | { |
| 155 | sctp_arg_t retval; retval.i32 = 1; return retval; | 156 | sctp_arg_t retval = {.zero = 0UL}; retval.i32 = 1; return retval; |
| 156 | } | 157 | } |
| 157 | 158 | ||
| 158 | #define SCTP_ARG_CONSTRUCTOR(name, type, elt) \ | 159 | #define SCTP_ARG_CONSTRUCTOR(name, type, elt) \ |
| 159 | static inline sctp_arg_t \ | 160 | static inline sctp_arg_t \ |
| 160 | SCTP_## name (type arg) \ | 161 | SCTP_## name (type arg) \ |
| 161 | { sctp_arg_t retval; retval.elt = arg; return retval; } | 162 | { sctp_arg_t retval = {.zero = 0UL}; retval.elt = arg; return retval; } |
| 162 | 163 | ||
| 163 | SCTP_ARG_CONSTRUCTOR(I32, __s32, i32) | 164 | SCTP_ARG_CONSTRUCTOR(I32, __s32, i32) |
| 164 | SCTP_ARG_CONSTRUCTOR(U32, __u32, u32) | 165 | SCTP_ARG_CONSTRUCTOR(U32, __u32, u32) |
