rum_do_request
static usb_error_t rum_do_request(struct rum_softc *sc,
error = rum_do_request(sc, &req, buf);
error = rum_do_request(sc, &req, buf);
error = rum_do_request(sc, &req, (char *)buf + offset);
return (rum_do_request(sc, &req, NULL));