Loading drivers/soc/qcom/bam_dmux.c +5 −0 Original line number Diff line number Diff line Loading @@ -839,6 +839,11 @@ static void bam_mux_write_done(struct work_struct *work) kfree(info); hdr = (struct bam_mux_hdr *)skb->data; DBG_INC_WRITE_CNT(skb->len); /* Restore skb for client */ skb_pull(skb, sizeof(*hdr)); if (hdr->pad_len) skb_trim(skb, skb->len - hdr->pad_len); event_data = (unsigned long)(skb); spin_lock_irqsave(&bam_ch[hdr->ch_id].lock, flags); bam_ch[hdr->ch_id].num_tx_pkts--; Loading Loading
drivers/soc/qcom/bam_dmux.c +5 −0 Original line number Diff line number Diff line Loading @@ -839,6 +839,11 @@ static void bam_mux_write_done(struct work_struct *work) kfree(info); hdr = (struct bam_mux_hdr *)skb->data; DBG_INC_WRITE_CNT(skb->len); /* Restore skb for client */ skb_pull(skb, sizeof(*hdr)); if (hdr->pad_len) skb_trim(skb, skb->len - hdr->pad_len); event_data = (unsigned long)(skb); spin_lock_irqsave(&bam_ch[hdr->ch_id].lock, flags); bam_ch[hdr->ch_id].num_tx_pkts--; Loading