Lines Matching refs:skb_out
1197 struct sk_buff *skb_out;
1203 /* When our NDP gets written in cdc_ncm_ndp(), then skb_out->len gets updated
1223 skb_out = ctx->tx_curr_skb;
1226 if (!skb_out) {
1229 skb_out = alloc_skb(ctx->tx_curr_size, GFP_ATOMIC);
1235 if (skb_out == NULL) {
1244 if (skb_out == NULL) {
1254 skb_out = alloc_skb(ctx->tx_curr_size, GFP_ATOMIC);
1257 if (!skb_out)
1263 nth.nth16 = skb_put_zero(skb_out, sizeof(struct usb_cdc_ncm_nth16));
1269 nth.nth32 = skb_put_zero(skb_out, sizeof(struct usb_cdc_ncm_nth32));
1278 /* recent payload counter for this skb_out */
1296 ndp.ndp16 = cdc_ncm_ndp16(ctx, skb_out, sign, skb->len + ctx->tx_modulus + ctx->tx_remainder);
1298 ndp.ndp32 = cdc_ncm_ndp32(ctx, skb_out, sign, skb->len + ctx->tx_modulus + ctx->tx_remainder);
1301 cdc_ncm_align_tail(skb_out, ctx->tx_modulus, ctx->tx_remainder, ctx->tx_curr_size);
1305 skb_out->len + skb->len + delayed_ndp_size > ctx->tx_curr_size) {
1333 ndp.ndp16->dpe16[index].wDatagramIndex = cpu_to_le16(skb_out->len);
1340 ndp.ndp32->dpe32[index].dwDatagramIndex = cpu_to_le32(skb_out->len);
1343 skb_put_data(skb_out, skb->data, skb->len);
1368 ctx->tx_curr_skb = skb_out;
1374 ctx->tx_curr_skb = skb_out;
1390 nth.nth16 = (struct usb_cdc_ncm_nth16 *)skb_out->data;
1391 cdc_ncm_align_tail(skb_out, ctx->tx_ndp_modulus, 0, ctx->tx_curr_size - ctx->max_ndp_size);
1392 nth.nth16->wNdpIndex = cpu_to_le16(skb_out->len);
1393 skb_put_data(skb_out, ctx->delayed_ndp16, ctx->max_ndp_size);
1398 nth.nth32 = (struct usb_cdc_ncm_nth32 *)skb_out->data;
1399 cdc_ncm_align_tail(skb_out, ctx->tx_ndp_modulus, 0, ctx->tx_curr_size - ctx->max_ndp_size);
1400 nth.nth32->dwNdpIndex = cpu_to_le32(skb_out->len);
1401 skb_put_data(skb_out, ctx->delayed_ndp32, ctx->max_ndp_size);
1417 skb_out->len > ctx->min_tx_pkt) {
1418 padding_count = ctx->tx_curr_size - skb_out->len;
1420 skb_put_zero(skb_out, padding_count);
1421 } else if (skb_out->len < ctx->tx_curr_size &&
1422 (skb_out->len % dev->maxpacket) == 0) {
1423 skb_put_u8(skb_out, 0); /* force short packet */
1428 nth.nth16 = (struct usb_cdc_ncm_nth16 *)skb_out->data;
1429 nth.nth16->wBlockLength = cpu_to_le16(skb_out->len);
1431 nth.nth32 = (struct usb_cdc_ncm_nth32 *)skb_out->data;
1432 nth.nth32->dwBlockLength = cpu_to_le32(skb_out->len);
1439 ctx->tx_overhead += skb_out->len - ctx->tx_curr_frame_payload;
1446 usbnet_set_skb_tx_stats(skb_out, n,
1447 (long)ctx->tx_curr_frame_payload - skb_out->len);
1449 return skb_out;
1507 struct sk_buff *skb_out;
1523 skb_out = cdc_ncm_fill_tx_frame(dev, skb, cpu_to_le32(USB_CDC_NCM_NDP16_NOCRC_SIGN));
1525 skb_out = cdc_ncm_fill_tx_frame(dev, skb, cpu_to_le32(USB_CDC_NCM_NDP32_NOCRC_SIGN));
1528 return skb_out;