diff options
Diffstat (limited to 'drivers/net/wimax')
-rw-r--r-- | drivers/net/wimax/i2400m/control.c | 2 | ||||
-rw-r--r-- | drivers/net/wimax/i2400m/fw.c | 10 | ||||
-rw-r--r-- | drivers/net/wimax/i2400m/op-rfkill.c | 2 | ||||
-rw-r--r-- | drivers/net/wimax/i2400m/rx.c | 4 |
4 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/wimax/i2400m/control.c b/drivers/net/wimax/i2400m/control.c index d86e8f31e7f..2f725d0cc76 100644 --- a/drivers/net/wimax/i2400m/control.c +++ b/drivers/net/wimax/i2400m/control.c | |||
@@ -848,7 +848,7 @@ struct i2400m_cmd_enter_power_save { | |||
848 | struct i2400m_l3l4_hdr hdr; | 848 | struct i2400m_l3l4_hdr hdr; |
849 | struct i2400m_tlv_hdr tlv; | 849 | struct i2400m_tlv_hdr tlv; |
850 | __le32 val; | 850 | __le32 val; |
851 | } __attribute__((packed)); | 851 | } __packed; |
852 | 852 | ||
853 | 853 | ||
854 | /* | 854 | /* |
diff --git a/drivers/net/wimax/i2400m/fw.c b/drivers/net/wimax/i2400m/fw.c index 3f283bff0ff..8b55a5b1415 100644 --- a/drivers/net/wimax/i2400m/fw.c +++ b/drivers/net/wimax/i2400m/fw.c | |||
@@ -651,7 +651,7 @@ static int i2400m_download_chunk(struct i2400m *i2400m, const void *chunk, | |||
651 | struct { | 651 | struct { |
652 | struct i2400m_bootrom_header cmd; | 652 | struct i2400m_bootrom_header cmd; |
653 | u8 cmd_payload[chunk_len]; | 653 | u8 cmd_payload[chunk_len]; |
654 | } __attribute__((packed)) *buf; | 654 | } __packed *buf; |
655 | struct i2400m_bootrom_header ack; | 655 | struct i2400m_bootrom_header ack; |
656 | 656 | ||
657 | d_fnstart(5, dev, "(i2400m %p chunk %p __chunk_len %zu addr 0x%08lx " | 657 | d_fnstart(5, dev, "(i2400m %p chunk %p __chunk_len %zu addr 0x%08lx " |
@@ -794,7 +794,7 @@ int i2400m_dnload_finalize(struct i2400m *i2400m, | |||
794 | struct { | 794 | struct { |
795 | struct i2400m_bootrom_header cmd; | 795 | struct i2400m_bootrom_header cmd; |
796 | u8 cmd_pl[0]; | 796 | u8 cmd_pl[0]; |
797 | } __attribute__((packed)) *cmd_buf; | 797 | } __packed *cmd_buf; |
798 | size_t signature_block_offset, signature_block_size; | 798 | size_t signature_block_offset, signature_block_size; |
799 | 799 | ||
800 | d_fnstart(3, dev, "offset %zu\n", offset); | 800 | d_fnstart(3, dev, "offset %zu\n", offset); |
@@ -1029,7 +1029,7 @@ int i2400m_read_mac_addr(struct i2400m *i2400m) | |||
1029 | struct { | 1029 | struct { |
1030 | struct i2400m_bootrom_header ack; | 1030 | struct i2400m_bootrom_header ack; |
1031 | u8 ack_pl[16]; | 1031 | u8 ack_pl[16]; |
1032 | } __attribute__((packed)) ack_buf; | 1032 | } __packed ack_buf; |
1033 | 1033 | ||
1034 | d_fnstart(5, dev, "(i2400m %p)\n", i2400m); | 1034 | d_fnstart(5, dev, "(i2400m %p)\n", i2400m); |
1035 | cmd = i2400m->bm_cmd_buf; | 1035 | cmd = i2400m->bm_cmd_buf; |
@@ -1115,7 +1115,7 @@ int i2400m_dnload_init_signed(struct i2400m *i2400m, | |||
1115 | struct { | 1115 | struct { |
1116 | struct i2400m_bootrom_header cmd; | 1116 | struct i2400m_bootrom_header cmd; |
1117 | struct i2400m_bcf_hdr cmd_pl; | 1117 | struct i2400m_bcf_hdr cmd_pl; |
1118 | } __attribute__((packed)) *cmd_buf; | 1118 | } __packed *cmd_buf; |
1119 | struct i2400m_bootrom_header ack; | 1119 | struct i2400m_bootrom_header ack; |
1120 | 1120 | ||
1121 | d_fnstart(5, dev, "(i2400m %p bcf_hdr %p)\n", i2400m, bcf_hdr); | 1121 | d_fnstart(5, dev, "(i2400m %p bcf_hdr %p)\n", i2400m, bcf_hdr); |
@@ -1192,7 +1192,7 @@ int i2400m_fw_hdr_check(struct i2400m *i2400m, | |||
1192 | unsigned module_type, header_len, major_version, minor_version, | 1192 | unsigned module_type, header_len, major_version, minor_version, |
1193 | module_id, module_vendor, date, size; | 1193 | module_id, module_vendor, date, size; |
1194 | 1194 | ||
1195 | module_type = bcf_hdr->module_type; | 1195 | module_type = le32_to_cpu(bcf_hdr->module_type); |
1196 | header_len = sizeof(u32) * le32_to_cpu(bcf_hdr->header_len); | 1196 | header_len = sizeof(u32) * le32_to_cpu(bcf_hdr->header_len); |
1197 | major_version = (le32_to_cpu(bcf_hdr->header_version) & 0xffff0000) | 1197 | major_version = (le32_to_cpu(bcf_hdr->header_version) & 0xffff0000) |
1198 | >> 16; | 1198 | >> 16; |
diff --git a/drivers/net/wimax/i2400m/op-rfkill.c b/drivers/net/wimax/i2400m/op-rfkill.c index 035e4cf3e6e..9e02b90b008 100644 --- a/drivers/net/wimax/i2400m/op-rfkill.c +++ b/drivers/net/wimax/i2400m/op-rfkill.c | |||
@@ -91,7 +91,7 @@ int i2400m_op_rfkill_sw_toggle(struct wimax_dev *wimax_dev, | |||
91 | struct { | 91 | struct { |
92 | struct i2400m_l3l4_hdr hdr; | 92 | struct i2400m_l3l4_hdr hdr; |
93 | struct i2400m_tlv_rf_operation sw_rf; | 93 | struct i2400m_tlv_rf_operation sw_rf; |
94 | } __attribute__((packed)) *cmd; | 94 | } __packed *cmd; |
95 | char strerr[32]; | 95 | char strerr[32]; |
96 | 96 | ||
97 | d_fnstart(4, dev, "(wimax_dev %p state %d)\n", wimax_dev, state); | 97 | d_fnstart(4, dev, "(wimax_dev %p state %d)\n", wimax_dev, state); |
diff --git a/drivers/net/wimax/i2400m/rx.c b/drivers/net/wimax/i2400m/rx.c index 6537593fae6..8cc9e319f43 100644 --- a/drivers/net/wimax/i2400m/rx.c +++ b/drivers/net/wimax/i2400m/rx.c | |||
@@ -1027,12 +1027,12 @@ void i2400m_rx_edata(struct i2400m *i2400m, struct sk_buff *skb_rx, | |||
1027 | ro_sn = (reorder >> I2400M_RO_SN_SHIFT) & I2400M_RO_SN; | 1027 | ro_sn = (reorder >> I2400M_RO_SN_SHIFT) & I2400M_RO_SN; |
1028 | 1028 | ||
1029 | spin_lock_irqsave(&i2400m->rx_lock, flags); | 1029 | spin_lock_irqsave(&i2400m->rx_lock, flags); |
1030 | roq = &i2400m->rx_roq[ro_cin]; | 1030 | if (i2400m->rx_roq == NULL) { |
1031 | if (roq == NULL) { | ||
1032 | kfree_skb(skb); /* rx_roq is already destroyed */ | 1031 | kfree_skb(skb); /* rx_roq is already destroyed */ |
1033 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); | 1032 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); |
1034 | goto error; | 1033 | goto error; |
1035 | } | 1034 | } |
1035 | roq = &i2400m->rx_roq[ro_cin]; | ||
1036 | kref_get(&i2400m->rx_roq_refcount); | 1036 | kref_get(&i2400m->rx_roq_refcount); |
1037 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); | 1037 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); |
1038 | 1038 | ||