On Thu, Feb 19, 2015 at 12:51 PM, Vladimir Kondratiev <QCA_vkondrat@xxxxxxxxxxxxxxxx> wrote: > > I am looking for ideas how can one process AMSDU in the software, without copying data. > Current implementation like ieee80211_amsdu_to_8023s() do copy packet data. > > Assume I got in the driver, MPDU that is AMSDU containing several MSDU's. > It is in the single memory buffer that was allocated for DMA. > Can I construct skb's per MSDU with minimal data copy, having most of the > original data in place? Any ideas for this? > You already have the TCP header inside the MSDUs. I guess all you need to do is to clone the skb and update the offset in the frag? Note that tn that case, the page will be shared. I am really not an expert in all this kind of things. Note that iwlwifi can technically have 2 Rx packets in the same page, we handle that. > Thanks, Vladimir. > -- > To unsubscribe from this list: send the line "unsubscribe linux-wireless" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html