UT_READ
urb->bsd_isread = (ptr[0] & UT_READ) ? 1 : 0;
if (size && (!(req.bmRequestType & UT_READ))) {
if (req.bmRequestType & UT_READ) {
bool is_rd = (req->bmRequestType & UT_READ) != 0;
&sc->sc_mtx, &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;