SKB lists have their own lock. So this lock is not needed.
Signed-off-by: Avinash Patil <patila@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
        spin_lock_init(&adapter->cmd_free_q_lock);
        spin_lock_init(&adapter->cmd_pending_q_lock);
        spin_lock_init(&adapter->scan_pending_q_lock);
-       spin_lock_init(&adapter->rx_q_lock);
        spin_lock_init(&adapter->rx_proc_lock);
 
        skb_queue_head_init(&adapter->usb_rx_data_q);
 
        struct list_head scan_pending_q;
        /* spin lock for scan_pending_q */
        spinlock_t scan_pending_q_lock;
-       /* spin lock for RX queue */
-       spinlock_t rx_q_lock;
        /* spin lock for RX processing routine */
        spinlock_t rx_proc_lock;
        struct sk_buff_head usb_rx_data_q;
 
        struct sk_buff *skb_tmp = NULL;
        struct mwifiex_pcie_buf_desc *desc;
        struct mwifiex_pfu_buf_desc *desc2;
-       unsigned long flags;
 
        if (!mwifiex_pcie_ok_to_access_hw(adapter))
                mwifiex_pm_wakeup_card(adapter);
                                card->rxbd_rdptr, wrptr, rx_len);
                        skb_pull(skb_data, INTF_HEADER_LEN);
                        if (adapter->rx_work_enabled) {
-                               spin_lock_irqsave(&adapter->rx_q_lock, flags);
                                skb_queue_tail(&adapter->rx_data_q, skb_data);
-                               spin_unlock_irqrestore(&adapter->rx_q_lock,
-                                                      flags);
                                adapter->data_received = true;
                                atomic_inc(&adapter->rx_pending);
                        } else {
 
                                    struct sk_buff *skb, u32 upld_typ)
 {
        u8 *cmd_buf;
-       unsigned long flags;
        __le16 *curr_ptr = (__le16 *)skb->data;
        u16 pkt_len = le16_to_cpu(*curr_ptr);
 
        case MWIFIEX_TYPE_DATA:
                dev_dbg(adapter->dev, "info: --- Rx: Data packet ---\n");
                if (adapter->rx_work_enabled) {
-                       spin_lock_irqsave(&adapter->rx_q_lock, flags);
                        skb_queue_tail(&adapter->rx_data_q, skb);
-                       spin_unlock_irqrestore(&adapter->rx_q_lock, flags);
                        adapter->data_received = true;
                        atomic_inc(&adapter->rx_pending);
                } else {