taglinefilesource code
hwgroup2831drivers/block/ide-tape.cvoid idetape_end_request (byte uptodate, ide_hwgroup_t *hwgroup)
hwgroup2834drivers/block/ide-tape.cide_drive_t *drive = hwgroup->drive;
hwgroup2835drivers/block/ide-tape.cstruct request *rq = hwgroup->rq;
hwgroup465drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup467drivers/block/ide.cif (hwgroup->handler != NULL) {
hwgroup469drivers/block/ide.cdrive->name, hwgroup->handler, handler);
hwgroup472drivers/block/ide.chwgroup->handler       = handler;
hwgroup473drivers/block/ide.chwgroup->timer.expires = jiffies + timeout;
hwgroup474drivers/block/ide.cadd_timer(&(hwgroup->timer));
hwgroup609drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup618drivers/block/ide.cif (jiffies < hwgroup->poll_timeout) {
hwgroup622drivers/block/ide.chwgroup->poll_timeout = 0;  /* end of polling */
hwgroup626drivers/block/ide.chwgroup->poll_timeout = 0;  /* done polling */
hwgroup638drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup643drivers/block/ide.cif (jiffies < hwgroup->poll_timeout) {
hwgroup676drivers/block/ide.chwgroup->poll_timeout = 0;  /* done polling */
hwgroup699drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup713drivers/block/ide.chwgroup->poll_timeout = jiffies + WAIT_WORSTCASE;
hwgroup757drivers/block/ide.chwgroup->poll_timeout = jiffies + WAIT_WORSTCASE;
hwgroup993drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup994drivers/block/ide.cstruct request *rq = hwgroup->rq;
hwgroup1009drivers/block/ide.cide_end_request(1, hwgroup);
hwgroup1063drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup1064drivers/block/ide.cstruct request *rq = &hwgroup->wrq;
hwgroup1075drivers/block/ide.crq = hwgroup->rq;
hwgroup1078drivers/block/ide.cide_end_request(1, hwgroup);
hwgroup1406drivers/block/ide.c((ide_hwgroup_t *)hwif->hwgroup)->drive = drive;
hwgroup1455drivers/block/ide.cide_end_request(0, hwif->hwgroup);
hwgroup1473drivers/block/ide.cvoid ide_do_request (ide_hwgroup_t *hwgroup)
hwgroup1476drivers/block/ide.cif (hwgroup->handler != NULL) {
hwgroup1477drivers/block/ide.cprintk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name);
hwgroup1481drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1483drivers/block/ide.cif ((rq = hwgroup->rq) == NULL) {
hwgroup1484drivers/block/ide.cif (hwif->sharing_irq && hwgroup->drive) /* set nIEN */
hwgroup1485drivers/block/ide.cOUT_BYTE(hwgroup->drive->ctl|2,hwif->ctl_port);
hwgroup1491drivers/block/ide.chwif = hwgroup->next_hwif;
hwgroup1496drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->next_hwif);
hwgroup1500drivers/block/ide.cdo_request(hwgroup->hwif = hwgroup->next_hwif = hwif, hwgroup->rq = rq);
hwgroup1502drivers/block/ide.c} while (hwgroup->handler == NULL);
hwgroup1516drivers/block/ide.cstatic void do_hwgroup_request (ide_hwgroup_t *hwgroup)
hwgroup1518drivers/block/ide.cif (hwgroup->handler == NULL) {
hwgroup1519drivers/block/ide.cide_hwif_t *hgif = hwgroup->hwif;
hwgroup1524drivers/block/ide.cide_do_request (hwgroup);
hwgroup1533drivers/block/ide.cdo_hwgroup_request (ide_hwifs[0].hwgroup);
hwgroup1539drivers/block/ide.cdo_hwgroup_request (ide_hwifs[1].hwgroup);
hwgroup1546drivers/block/ide.cdo_hwgroup_request (ide_hwifs[2].hwgroup);
hwgroup1553drivers/block/ide.cdo_hwgroup_request (ide_hwifs[3].hwgroup);
hwgroup1559drivers/block/ide.cide_hwgroup_t *hwgroup = (ide_hwgroup_t *) data;
hwgroup1560drivers/block/ide.cide_drive_t   *drive   = hwgroup->drive;
hwgroup1566drivers/block/ide.cif (hwgroup->poll_timeout != 0) { /* polling in progress? */
hwgroup1567drivers/block/ide.cide_handler_t *handler = hwgroup->handler;
hwgroup1568drivers/block/ide.chwgroup->handler = NULL;
hwgroup1570drivers/block/ide.c} else if (hwgroup->handler == NULL) {   /* not waiting for anything? */
hwgroup1574drivers/block/ide.chwgroup->handler = NULL;  /* abort the operation */
hwgroup1575drivers/block/ide.cif (hwgroup->hwif->dmaproc)
hwgroup1576drivers/block/ide.c(void) hwgroup->hwif->dmaproc (ide_dma_abort, drive);
hwgroup1579drivers/block/ide.cif (hwgroup->handler == NULL)
hwgroup1580drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1607drivers/block/ide.cstatic void unexpected_intr (int irq, ide_hwgroup_t *hwgroup)
hwgroup1611drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1629drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwgroup1630drivers/block/ide.cSELECT_DRIVE(hwif,hwgroup->drive); /* Ugh.. probably interrupts current I/O */
hwgroup1638drivers/block/ide.cide_hwgroup_t  *hwgroup = dev_id;
hwgroup1641drivers/block/ide.cif (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) {
hwgroup1642drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup1643drivers/block/ide.chwgroup->handler = NULL;
hwgroup1644drivers/block/ide.cdel_timer(&(hwgroup->timer));
hwgroup1649drivers/block/ide.cif (hwgroup->handler == NULL) {
hwgroup1651drivers/block/ide.cide_do_request(hwgroup);
hwgroup1654drivers/block/ide.cunexpected_intr(irq, hwgroup);
hwgroup3014drivers/block/ide.cide_hwgroup_t *hwgroup = hwif->hwgroup;
hwgroup3036drivers/block/ide.cif (hwgroup && !h->hwgroup)
hwgroup3037drivers/block/ide.ch->hwgroup = hwgroup;
hwgroup3038drivers/block/ide.celse if (!hwgroup)
hwgroup3039drivers/block/ide.chwgroup = h->hwgroup;
hwgroup3047drivers/block/ide.cif (hwgroup == NULL) {
hwgroup3048drivers/block/ide.chwgroup = kmalloc (sizeof(ide_hwgroup_t), GFP_KERNEL);
hwgroup3049drivers/block/ide.chwgroup->hwif    = hwgroup->next_hwif = hwif->next = hwif;
hwgroup3050drivers/block/ide.chwgroup->rq      = NULL;
hwgroup3051drivers/block/ide.chwgroup->handler = NULL;
hwgroup3053drivers/block/ide.chwgroup->drive   = &hwif->drives[0];
hwgroup3055drivers/block/ide.chwgroup->drive   = &hwif->drives[1];
hwgroup3056drivers/block/ide.chwgroup->poll_timeout = 0;
hwgroup3057drivers/block/ide.cinit_timer(&hwgroup->timer);
hwgroup3058drivers/block/ide.chwgroup->timer.function = &timer_expiry;
hwgroup3059drivers/block/ide.chwgroup->timer.data = (unsigned long) hwgroup;
hwgroup3066drivers/block/ide.cif (request_irq(hwif->irq, ide_intr, SA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name, hwgroup)) {
hwgroup3080drivers/block/ide.chwif->hwgroup = hwgroup;
hwgroup3081drivers/block/ide.chwif->next = hwgroup->hwif->next;
hwgroup3082drivers/block/ide.chwgroup->hwif->next = hwif;
hwgroup3088drivers/block/ide.cif (hwgroup->hwif != hwif)
hwgroup3089drivers/block/ide.cprintk(" (serialized with %s)", hwgroup->hwif->name);
hwgroup3290drivers/block/ide.cide_hwgroup_t *hwgroup;
hwgroup3304drivers/block/ide.chwgroup = hwif->hwgroup;
hwgroup3309drivers/block/ide.cg = hwgroup->hwif;
hwgroup3314drivers/block/ide.c} while (g != hwgroup->hwif);
hwgroup3316drivers/block/ide.cfree_irq(hwif->irq, hwgroup);
hwgroup3330drivers/block/ide.cwhile (hwgroup->hwif->next != hwif)
hwgroup3331drivers/block/ide.chwgroup->hwif = hwgroup->hwif->next;
hwgroup3332drivers/block/ide.chwgroup->hwif->next = hwif->next;
hwgroup3333drivers/block/ide.cif (hwgroup->hwif == hwif)
hwgroup3334drivers/block/ide.chwgroup->hwif = hwif->next;
hwgroup3335drivers/block/ide.cif (hwgroup->next_hwif == hwif)
hwgroup3336drivers/block/ide.chwgroup->next_hwif = hwif->next;
hwgroup3337drivers/block/ide.cif (hwgroup->hwif == hwif)
hwgroup3338drivers/block/ide.ckfree(hwgroup);
hwgroup78drivers/block/ide.h#define HWGROUP(drive)    ((ide_hwgroup_t *)(HWIF(drive)->hwgroup))
hwgroup401drivers/block/ide.hvoid    *hwgroup;  /* actually (ide_hwgroup_t *) */
hwgroup654drivers/block/ide.hvoid idetape_end_request (byte uptodate, ide_hwgroup_t *hwgroup);
hwgroup253drivers/block/promise.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup257drivers/block/promise.cif (jiffies < hwgroup->poll_timeout) {
hwgroup267drivers/block/promise.crq = hwgroup->rq;
hwgroup270drivers/block/promise.cide_end_request(1, hwgroup);
hwgroup285drivers/block/promise.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup286drivers/block/promise.cstruct request *rq = &hwgroup->wrq;
hwgroup291drivers/block/promise.chwgroup->poll_timeout = jiffies + WAIT_WORSTCASE;
hwgroup296drivers/block/promise.crq = hwgroup->rq;
hwgroup299drivers/block/promise.cide_end_request(1, hwgroup);
hwgroup372include/linux/blk.hvoid ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup);
hwgroup376include/linux/blk.hvoid ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup) {
hwgroup377include/linux/blk.hstruct request *req = hwgroup->rq;
hwgroup414include/linux/blk.hhwgroup->rq = NULL;