static void dequeue_xmitframes_to_sleeping_queue(struct adapter *padapter, struct sta_info *psta, struct __queue *pframequeue)
 {
-       struct list_head *plist, *phead;
+       struct list_head *phead;
        u8      ac_index;
        struct tx_servq *ptxservq;
        struct pkt_attrib       *pattrib;
-       struct xmit_frame       *pxmitframe;
+       struct xmit_frame       *pxmitframe, *n;
        struct hw_xmit *phwxmits =  padapter->xmitpriv.hwxmits;
 
        phead = get_list_head(pframequeue);
-       list_for_each(plist, phead) {
-               pxmitframe = list_entry(plist, struct xmit_frame, list);
-
+       list_for_each_entry_safe(pxmitframe, n, phead, list) {
                xmitframe_enqueue_for_sleeping_sta(padapter, pxmitframe);
 
                pattrib = &pxmitframe->attrib;