提交 d4c0deb7 编写于 作者: D David Sterba 提交者: Linus Torvalds

ipwireless: Misc cleanups

ipwireless: Misc cleanups

- remove likely() and some extra () in ifs
- use unsigned in for loops
- remove useless typecasts
- remove obvious comments
- add () around ?:
Signed-off-by: NDavid Sterba <dsterba@suse.cz>
Signed-off-by: NJiri Kosina <jkosina@suse.cz>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 c9272c4f
...@@ -389,7 +389,7 @@ static void dump_data_bytes(const char *type, const unsigned char *data, ...@@ -389,7 +389,7 @@ static void dump_data_bytes(const char *type, const unsigned char *data,
static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data, static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data,
unsigned length) unsigned length)
{ {
int i; unsigned i;
unsigned long flags; unsigned long flags;
start_timing(); start_timing();
...@@ -414,7 +414,7 @@ static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data, ...@@ -414,7 +414,7 @@ static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data,
unsigned short d = data[i]; unsigned short d = data[i];
__le16 raw_data; __le16 raw_data;
if (likely(i + 1 < length)) if (i + 1 < length)
d |= data[i + 1] << 8; d |= data[i + 1] << 8;
raw_data = cpu_to_le16(d); raw_data = cpu_to_le16(d);
outw(raw_data, hw->base_port + IODWR); outw(raw_data, hw->base_port + IODWR);
...@@ -428,7 +428,7 @@ static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data, ...@@ -428,7 +428,7 @@ static int do_send_fragment(struct ipw_hardware *hw, const unsigned char *data,
unsigned short d = data[i]; unsigned short d = data[i];
__le16 raw_data; __le16 raw_data;
if ((i + 1 < length)) if (i + 1 < length)
d |= data[i + 1] << 8; d |= data[i + 1] << 8;
raw_data = cpu_to_le16(d); raw_data = cpu_to_le16(d);
outw(raw_data, hw->base_port + IODMADPR); outw(raw_data, hw->base_port + IODMADPR);
...@@ -549,12 +549,7 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw, ...@@ -549,12 +549,7 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw,
if (!packet) { if (!packet) {
unsigned long flags; unsigned long flags;
/*
* If this is the first fragment, then we will need to fetch a
* packet to put it in.
*/
spin_lock_irqsave(&hw->spinlock, flags); spin_lock_irqsave(&hw->spinlock, flags);
/* If we have one in our pool, then pull it out. */
if (!list_empty(&hw->rx_pool)) { if (!list_empty(&hw->rx_pool)) {
packet = list_first_entry(&hw->rx_pool, packet = list_first_entry(&hw->rx_pool,
struct ipw_rx_packet, queue); struct ipw_rx_packet, queue);
...@@ -562,15 +557,14 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw, ...@@ -562,15 +557,14 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw,
hw->rx_pool_size--; hw->rx_pool_size--;
spin_unlock_irqrestore(&hw->spinlock, flags); spin_unlock_irqrestore(&hw->spinlock, flags);
} else { } else {
/* Otherwise allocate a new one. */
static int min_capacity = 256; static int min_capacity = 256;
int new_capacity; int new_capacity;
spin_unlock_irqrestore(&hw->spinlock, flags); spin_unlock_irqrestore(&hw->spinlock, flags);
new_capacity = new_capacity =
minimum_free_space > min_capacity (minimum_free_space > min_capacity
? minimum_free_space ? minimum_free_space
: min_capacity; : min_capacity);
packet = kmalloc(sizeof(struct ipw_rx_packet) packet = kmalloc(sizeof(struct ipw_rx_packet)
+ new_capacity, GFP_ATOMIC); + new_capacity, GFP_ATOMIC);
if (!packet) if (!packet)
...@@ -580,10 +574,6 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw, ...@@ -580,10 +574,6 @@ static struct ipw_rx_packet *pool_allocate(struct ipw_hardware *hw,
packet->length = 0; packet->length = 0;
} }
/*
* If this packet does not have sufficient capacity for the data we
* want to add, then make it bigger.
*/
if (packet->length + minimum_free_space > packet->capacity) { if (packet->length + minimum_free_space > packet->capacity) {
struct ipw_rx_packet *old_packet = packet; struct ipw_rx_packet *old_packet = packet;
...@@ -686,7 +676,7 @@ static void queue_received_packet(struct ipw_hardware *hw, ...@@ -686,7 +676,7 @@ static void queue_received_packet(struct ipw_hardware *hw,
list_add_tail(&packet->queue, &hw->rx_queue); list_add_tail(&packet->queue, &hw->rx_queue);
/* Block reception of incoming packets if queue is full. */ /* Block reception of incoming packets if queue is full. */
hw->blocking_rx = hw->blocking_rx =
hw->rx_bytes_queued >= IPWIRELESS_RX_QUEUE_SIZE; (hw->rx_bytes_queued >= IPWIRELESS_RX_QUEUE_SIZE);
spin_unlock_irqrestore(&hw->spinlock, flags); spin_unlock_irqrestore(&hw->spinlock, flags);
schedule_work(&hw->work_rx); schedule_work(&hw->work_rx);
...@@ -850,7 +840,7 @@ static void acknowledge_data_read(struct ipw_hardware *hw) ...@@ -850,7 +840,7 @@ static void acknowledge_data_read(struct ipw_hardware *hw)
static void do_receive_packet(struct ipw_hardware *hw) static void do_receive_packet(struct ipw_hardware *hw)
{ {
unsigned len; unsigned len;
unsigned int i; unsigned i;
unsigned char pkt[LL_MTU_MAX]; unsigned char pkt[LL_MTU_MAX];
start_timing(); start_timing();
...@@ -916,8 +906,7 @@ static int get_current_packet_priority(struct ipw_hardware *hw) ...@@ -916,8 +906,7 @@ static int get_current_packet_priority(struct ipw_hardware *hw)
* until setup is complete. * until setup is complete.
*/ */
return (hw->to_setup || hw->initializing return (hw->to_setup || hw->initializing
? PRIO_SETUP + 1 : ? PRIO_SETUP + 1 : NL_NUM_OF_PRIORITIES);
NL_NUM_OF_PRIORITIES);
} }
/* /*
...@@ -1128,10 +1117,9 @@ static irqreturn_t ipwireless_handle_v2_v3_interrupt(int irq, ...@@ -1128,10 +1117,9 @@ static irqreturn_t ipwireless_handle_v2_v3_interrupt(int irq,
} else { } else {
return IRQ_NONE; return IRQ_NONE;
} }
} else { } else
return IRQ_NONE; return IRQ_NONE;
} }
}
/* /*
* See if the card is physically present. Note that while it is * See if the card is physically present. Note that while it is
...@@ -1297,15 +1285,14 @@ int ipwireless_send_packet(struct ipw_hardware *hw, unsigned int channel_idx, ...@@ -1297,15 +1285,14 @@ int ipwireless_send_packet(struct ipw_hardware *hw, unsigned int channel_idx,
{ {
struct ipw_tx_packet *packet; struct ipw_tx_packet *packet;
packet = alloc_data_packet(length, packet = alloc_data_packet(length, (channel_idx + 1),
(unsigned char) (channel_idx + 1),
TL_PROTOCOLID_COM_DATA); TL_PROTOCOLID_COM_DATA);
if (!packet) if (!packet)
return -ENOMEM; return -ENOMEM;
packet->packet_callback = callback; packet->packet_callback = callback;
packet->callback_data = callback_data; packet->callback_data = callback_data;
memcpy((unsigned char *) packet + memcpy((unsigned char *) packet + sizeof(struct ipw_tx_packet), data,
sizeof(struct ipw_tx_packet), data, length); length);
send_packet(hw, PRIO_DATA, packet); send_packet(hw, PRIO_DATA, packet);
return 0; return 0;
...@@ -1321,12 +1308,11 @@ static int set_control_line(struct ipw_hardware *hw, int prio, ...@@ -1321,12 +1308,11 @@ static int set_control_line(struct ipw_hardware *hw, int prio,
protocolid = TL_PROTOCOLID_SETUP; protocolid = TL_PROTOCOLID_SETUP;
packet = alloc_ctrl_packet(sizeof(struct ipw_control_packet), packet = alloc_ctrl_packet(sizeof(struct ipw_control_packet),
(unsigned char) (channel_idx + 1), (channel_idx + 1), protocolid, line);
protocolid, line);
if (!packet) if (!packet)
return -ENOMEM; return -ENOMEM;
packet->header.length = sizeof(struct ipw_control_packet_body); packet->header.length = sizeof(struct ipw_control_packet_body);
packet->body.value = (unsigned char) (state == 0 ? 0 : 1); packet->body.value = (state == 0 ? 0 : 1);
send_packet(hw, prio, &packet->header); send_packet(hw, prio, &packet->header);
return 0; return 0;
} }
...@@ -1651,8 +1637,8 @@ void ipwireless_init_hardware_v1(struct ipw_hardware *hw, ...@@ -1651,8 +1637,8 @@ void ipwireless_init_hardware_v1(struct ipw_hardware *hw,
enable_irq(hw->irq); enable_irq(hw->irq);
} }
hw->base_port = base_port; hw->base_port = base_port;
hw->hw_version = is_v2_card ? HW_VERSION_2 : HW_VERSION_1; hw->hw_version = (is_v2_card ? HW_VERSION_2 : HW_VERSION_1);
hw->ll_mtu = hw->hw_version == HW_VERSION_1 ? LL_MTU_V1 : LL_MTU_V2; hw->ll_mtu = (hw->hw_version == HW_VERSION_1 ? LL_MTU_V1 : LL_MTU_V2);
hw->memregs_CCR = (struct MEMCCR __iomem *) hw->memregs_CCR = (struct MEMCCR __iomem *)
((unsigned short __iomem *) attr_memory + 0x200); ((unsigned short __iomem *) attr_memory + 0x200);
hw->memory_info_regs = (struct MEMINFREG __iomem *) common_memory; hw->memory_info_regs = (struct MEMINFREG __iomem *) common_memory;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册