priv->atl_ints[slot].qh = qh;
        priv->atl_ints[slot].qtd = qtd;
-       priv->atl_ints[slot].data_buffer = qtd->data_buffer;
        qtd->status |= URB_ENQUEUED;
        qtd->status |= slot << 16;
 }
 
        priv->int_ints[slot].qh = qh;
        priv->int_ints[slot].qtd = qtd;
-       priv->int_ints[slot].data_buffer = qtd->data_buffer;
        qtd->status |= URB_ENQUEUED;
        qtd->status |= slot << 16;
 }
                        switch (DW1_GET_PID(ptd.dw1)) {
                        case IN_PID:
                                mem_reads8(hcd->regs, qtd->payload_addr,
-                                       priv->atl_ints[queue_entry].data_buffer,
-                                       length);
+                                               qtd->data_buffer, length);
 
                        case OUT_PID:
 
                        }
                }
 
-               priv->atl_ints[queue_entry].data_buffer = NULL;
                priv->atl_ints[queue_entry].qtd = NULL;
                priv->atl_ints[queue_entry].qh = NULL;
 
                        switch (DW1_GET_PID(ptd.dw1)) {
                        case IN_PID:
                                mem_reads8(hcd->regs, qtd->payload_addr,
-                                       priv->int_ints[queue_entry].data_buffer,
-                                       length);
+                                               qtd->data_buffer, length);
                        case OUT_PID:
 
                                urb->actual_length += length;
                        }
                }
 
-               priv->int_ints[queue_entry].data_buffer = NULL;
                priv->int_ints[queue_entry].qtd = NULL;
                priv->int_ints[queue_entry].qh = NULL;
 
 
                        ints->qh = NULL;
                        ints->qtd = NULL;
-                       ints->data_buffer = NULL;
 
                        isp1760_urb_done(priv, urb, status);
                        if (qtd)