| .. | .. |
|---|
| 73 | 73 | struct ib_mad_recv_wc recv_wc; |
|---|
| 74 | 74 | struct ib_wc wc; |
|---|
| 75 | 75 | u64 mapping; |
|---|
| 76 | | -} __attribute__ ((packed)); |
|---|
| 76 | +} __packed; |
|---|
| 77 | 77 | |
|---|
| 78 | 78 | struct ib_mad_private { |
|---|
| 79 | 79 | struct ib_mad_private_header header; |
|---|
| 80 | 80 | size_t mad_size; |
|---|
| 81 | 81 | struct ib_grh grh; |
|---|
| 82 | | - u8 mad[0]; |
|---|
| 83 | | -} __attribute__ ((packed)); |
|---|
| 82 | + u8 mad[]; |
|---|
| 83 | +} __packed; |
|---|
| 84 | 84 | |
|---|
| 85 | 85 | struct ib_rmpp_segment { |
|---|
| 86 | 86 | struct list_head list; |
|---|
| 87 | 87 | u32 num; |
|---|
| 88 | | - u8 data[0]; |
|---|
| 88 | + u8 data[]; |
|---|
| 89 | 89 | }; |
|---|
| 90 | 90 | |
|---|
| 91 | 91 | struct ib_mad_agent_private { |
|---|
| .. | .. |
|---|
| 103 | 103 | struct work_struct local_work; |
|---|
| 104 | 104 | struct list_head rmpp_list; |
|---|
| 105 | 105 | |
|---|
| 106 | | - atomic_t refcount; |
|---|
| 106 | + refcount_t refcount; |
|---|
| 107 | 107 | union { |
|---|
| 108 | 108 | struct completion comp; |
|---|
| 109 | 109 | struct rcu_head rcu; |
|---|
| .. | .. |
|---|
| 221 | 221 | void ib_mark_mad_done(struct ib_mad_send_wr_private *mad_send_wr); |
|---|
| 222 | 222 | |
|---|
| 223 | 223 | void ib_reset_mad_timeout(struct ib_mad_send_wr_private *mad_send_wr, |
|---|
| 224 | | - int timeout_ms); |
|---|
| 224 | + unsigned long timeout_ms); |
|---|
| 225 | 225 | |
|---|
| 226 | 226 | #endif /* __IB_MAD_PRIV_H__ */ |
|---|