STRUCT USBIP_HEADER_RET_SUBMIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, welcome to the Kernel API Manual page for struct usbip_header_ret_submit(9) β€” the manual header/footer squishes that to struct usbip...r_ret_submit(9), iykyk. The actual name is struct usbip_header_ret_submit, and it's literally the USBIP_RET_SUBMIT packet header. That's the whole assignment.

✨ SYNOPSIS ✨

Here's the struct, copied exactly because code is sacred:

       struct usbip_header_ret_submit {
           __s32 status;
           __s32 actual_length;
           __s32 start_frame;
           __s32 number_of_packets;
           __s32 error_count;
        };

πŸŽ€ Members πŸŽ€

These are the members, bestie, and every single one is important:

  • status β€” return status of a non-iso request. That's the vibe.
  • actual_length β€” number of bytes transferred. Literally the byte count.
  • start_frame β€” initial frame for isochronous or interrupt transfers.
  • number_of_packets β€” number of isochronous packets.
  • error_count β€” number of errors for isochronous transfers.

πŸ‘‘ SEE ALSO πŸ‘‘

If you wanna go down the kernel rabbit hole, these are the references:

  • Kernel file ./drivers/usb/usbip/usbip_common.h
  • struct usbip_header_basic(9)
  • struct usbip_header_cmd_submit(9)
  • struct usbip_header_cmd_unlink(9)
  • struct usbip_header_ret_unlink(9)
  • struct usbip_header(9)

cute sign-off: source/version is ./drivers/usb/usbip, date is October 2026, and the footer's manual name is struct usbip...r_ret_submit(9). slay, that's the whole page πŸ’…βœ¨

πŸ“¦ where this page comes from