UT_READ
&sc->sc_lock, &req, buf, (rt & UT_READ) ?
req.bmRequestType = UT_READ;
#define UT_READ_DEVICE (UT_READ | UT_STANDARD | UT_DEVICE)
#define UT_READ_INTERFACE (UT_READ | UT_STANDARD | UT_INTERFACE)
#define UT_READ_ENDPOINT (UT_READ | UT_STANDARD | UT_ENDPOINT)
#define UT_READ_CLASS_DEVICE (UT_READ | UT_CLASS | UT_DEVICE)
#define UT_READ_CLASS_INTERFACE (UT_READ | UT_CLASS | UT_INTERFACE)
#define UT_READ_CLASS_OTHER (UT_READ | UT_CLASS | UT_OTHER)
#define UT_READ_CLASS_ENDPOINT (UT_READ | UT_CLASS | UT_ENDPOINT)
#define UT_READ_VENDOR_DEVICE (UT_READ | UT_VENDOR | UT_DEVICE)
#define UT_READ_VENDOR_INTERFACE (UT_READ | UT_VENDOR | UT_INTERFACE)
#define UT_READ_VENDOR_OTHER (UT_READ | UT_VENDOR | UT_OTHER)
#define UT_READ_VENDOR_ENDPOINT (UT_READ | UT_VENDOR | UT_ENDPOINT)
(UT_READ | UT_WRITE)) == UT_READ) {
if ((req->bmRequestType & (UT_READ | UT_WRITE)) == UT_READ) {
if (!(req->bmRequestType & UT_READ)) {
if (!(req->bmRequestType & UT_READ)) {
if (req->bmRequestType & UT_READ) {
(req.bmRequestType & UT_READ) ? UE_DIR_IN : UE_DIR_OUT;
type |= (query & 0x80) ? UT_READ : UT_WRITE;