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: David Sterba <dsterba@suse.cz> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
c9272c4f9f
commit
d4c0deb700
@@ -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,
|
|||||||
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,
|
|||||||
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,
|
|||||||
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,
|
|||||||
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,
|
|||||||
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,
|
|||||||
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)
|
|||||||
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)
|
|||||||
* 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,
|
|||||||
} 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,
|
|||||||
{
|
{
|
||||||
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,
|
|||||||
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,
|
|||||||
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;
|
||||||
|
Reference in New Issue
Block a user