usbd: keep RX_PENDING until the class consumes, not just through xfer_cb

The whole point of the bit is that claim() fails until the buffer is consumed.
Releasing it after xfer_cb returns reopened the #1292 window for a class that
hands the buffer to the application and re-arms from another task later. Every
in-tree OUT path consumes or re-arms via usbd_edpt_xfer, which clears the bit.
2 files changed