summaryrefslogtreecommitdiff
path: root/drivers/staging/cw1200/queue.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/cw1200/queue.c')
-rw-r--r--drivers/staging/cw1200/queue.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/staging/cw1200/queue.c b/drivers/staging/cw1200/queue.c
index f81e46cd4f4..4140981eed1 100644
--- a/drivers/staging/cw1200/queue.c
+++ b/drivers/staging/cw1200/queue.c
@@ -319,7 +319,7 @@ int cw1200_queue_requeue(struct cw1200_queue *queue, u32 packetID)
item->packetID = cw1200_queue_make_packet_id(
queue_generation, queue_id, item_generation, item_id);
wsm->packetID = __cpu_to_le32(item->packetID);
- list_move_tail(&item->head, &queue->queue);
+ list_move(&item->head, &queue->queue);
}
spin_unlock_bh(&queue->lock);
return ret;
@@ -330,8 +330,8 @@ int cw1200_queue_requeue_all(struct cw1200_queue *queue)
struct cw1200_queue_stats *stats = queue->stats;
spin_lock_bh(&queue->lock);
while (!list_empty(&queue->pending)) {
- struct cw1200_queue_item *item = list_first_entry(
- &queue->pending, struct cw1200_queue_item, head);
+ struct cw1200_queue_item *item = list_entry(
+ queue->pending.prev, struct cw1200_queue_item, head);
struct wsm_tx *wsm = (struct wsm_tx *)item->skb->data;
--queue->num_pending;
@@ -347,7 +347,7 @@ int cw1200_queue_requeue_all(struct cw1200_queue *queue)
queue->generation, queue->queue_id,
item->generation, item - queue->pool);
wsm->packetID = __cpu_to_le32(item->packetID);
- list_move_tail(&item->head, &queue->queue);
+ list_move(&item->head, &queue->queue);
}
spin_unlock_bh(&queue->lock);