dbgp
usb_ep_free_request(dbgp.o_ep, req);
dev_dbg(&dbgp.gadget->dev,
usb_ep_free_request(dbgp.o_ep, req);
dev_dbg(&dbgp.gadget->dev,
err = __enable_ep(dbgp.i_ep, &i_desc);
err = __enable_ep(dbgp.o_ep, &o_desc);
err = dbgp_enable_ep_req(dbgp.o_ep);
__disable_ep(dbgp.o_ep);
__disable_ep(dbgp.i_ep);
dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err);
gserial_disconnect(dbgp.serial);
kfree(dbgp.serial);
dbgp.serial = NULL;
if (dbgp.req) {
kfree(dbgp.req->buf);
usb_ep_free_request(gadget->ep0, dbgp.req);
dbgp.req = NULL;
dbgp.i_ep = usb_ep_autoconfig(gadget, &i_desc);
if (!dbgp.i_ep) {
dbgp.o_ep = usb_ep_autoconfig(gadget, &o_desc);
if (!dbgp.o_ep) {
dbgp.serial->in = dbgp.i_ep;
dbgp.serial->out = dbgp.o_ep;
dbgp.serial->in->desc = &i_desc;
dbgp.serial->out->desc = &o_desc;
dev_dbg(&dbgp.gadget->dev, "ep config: failure (%d)\n", stp);
dbgp.gadget = gadget;
dbgp.req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
if (!dbgp.req) {
dbgp.req->buf = kmalloc(DBGP_REQ_EP0_LEN, GFP_KERNEL);
if (!dbgp.req->buf) {
dbgp.req->length = DBGP_REQ_EP0_LEN;
dbgp.serial = kzalloc_obj(struct gserial);
if (!dbgp.serial) {
dev_dbg(&dbgp.gadget->dev, "bind: success\n");
dev_dbg(&dbgp.gadget->dev, "setup complete: %d, %d/%d\n",
} dbgp;
struct usb_request *req = dbgp.req;
dev_dbg(&dbgp.gadget->dev, "setup: desc device\n");
dev_dbg(&dbgp.gadget->dev, "setup: desc debug\n");
dev_dbg(&dbgp.gadget->dev, "setup: feat debug\n");
err = gserial_connect(dbgp.serial, tty_line);
dev_dbg(&dbgp.gadget->dev,
__disable_ep(dbgp.i_ep);
__disable_ep(dbgp.o_ep);
if (ep == dbgp.i_ep) {
struct physdev_dbgp_op dbgp;
dbgp.op = op;
dbgp.u.pci.seg = pci_domain_nr(pdev->bus);
dbgp.u.pci.bus = pdev->bus->number;
dbgp.u.pci.devfn = pdev->devfn;
dbgp.bus = PHYSDEVOP_DBGP_BUS_PCI;
dbgp.bus = PHYSDEVOP_DBGP_BUS_UNKNOWN;
return HYPERVISOR_physdev_op(PHYSDEVOP_dbgp_op, &dbgp);