On 2024-11-28 10:16, Paolo Abeni wrote: > On 11/24/24 00:54, Foster Snowhill wrote: >> Originally, the total NCM header size was computed as the sum of two >> vaguely labelled constants. While accurate, it's not particularly clear >> where they're coming from. >> >> Use sizes of existing NCM structs where available. Define the total >> NDP16 size based on the maximum amount of DPEs that can fit into the >> iOS-specific fixed-size header. >> >> Fixes: a2d274c62e44 ("usbnet: ipheth: add CDC NCM support") >> Signed-off-by: Foster Snowhill <forst@xxxxxx> > > This change is not addressing any real issue, it just makes the > following ones simpler, right? > > If so, I think it's better to drop the fixes tag here and add the above > reasoning. Correct, this doesn't fix any real issue. It has two purposes: * Make it clearer for the reader where the numeric constants come from. * Like you said, make subsequent changes simpler by introducing intermediate constants that are used by subsequent patches. Ack, will remove the "Fixes" tag and add the above description to justify the change. >> --- >> Each individual patch in the v3 series tested with iPhone 15 Pro Max, >> iOS 18.1.1: compiled cleanly, ran iperf3 between phone and computer, >> observed no errors in either kernel log or interface statistics. > > This should go in the cover letter (currently missing, please add it in > the next iteration). Agreed, will add a cover letter for v4. Depending on the outcome of the comments/discussion on patch 4/6 in the series ("usbnet: ipheth: use static NDP16 location in URB") will likely reiterate the explanation of why I approached the changes the way I did. I think it provides important context, and also points at a potential way to enhance the driver to make it more flexible in case of possible future changes to iOS.