diff options
| author | hathach <[email protected]> | 2026-05-04 09:22:11 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2026-05-04 09:22:11 +0700 |
| commit | 25ddb7ff0cfd361b733dadd3bb5307fdb94b6dc1 (patch) | |
| tree | bae063011aba6e960c99e77b79f967d8b6155e16 /src/class/net/ecm_rndis_device.c | |
| parent | ea2de8be7e939fdffd73efd75cc2e2051ca495a9 (diff) | |
minor clean up
Diffstat (limited to 'src/class/net/ecm_rndis_device.c')
| -rw-r--r-- | src/class/net/ecm_rndis_device.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/class/net/ecm_rndis_device.c b/src/class/net/ecm_rndis_device.c index 52c4f7f87..b27cac3ea 100644 --- a/src/class/net/ecm_rndis_device.c +++ b/src/class/net/ecm_rndis_device.c @@ -48,10 +48,10 @@ typedef struct { uint8_t itf_num; // Index number of Management Interface, +1 for Data Interface uint8_t itf_data_alt; // Alternate setting of Data Interface. 0 : inactive, 1 : active - uint8_t ep_notif; uint8_t ep_in; uint8_t ep_out; uint16_t ep_size; // bulk endpoint max packet size (IN and OUT assumed equal) + uint8_t ep_notif; bool ecm_mode; @@ -361,7 +361,7 @@ bool netd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_ /* data transmission finished */ if (ep_addr == _netd_itf.ep_in) { /* TinyUSB requires the class driver to implement ZLP (since ZLP usage is class-specific) */ - if (xferred_bytes && (0 == (xferred_bytes % _netd_itf.ep_size))) { + if (xferred_bytes > 0 && 0 == (xferred_bytes & (_netd_itf.ep_size-1))) { do_in_xfer(NULL, 0); /* a ZLP is needed */ } else { /* we're finally finished */ |
