taglinefilesource code
hwgroup424drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup426drivers/block/ide.cif (hwgroup->handler != NULL)
hwgroup429drivers/block/ide.chwgroup->handler       = handler;
hwgroup430drivers/block/ide.chwgroup->timer.expires = jiffies + WAIT_CMD;
hwgroup431drivers/block/ide.cadd_timer(&(hwgroup->timer));
hwgroup581drivers/block/ide.cide_hwgroup_t *hwgroup = hwif->hwgroup;
hwgroup583drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE; /* max waiting time */
hwgroup584drivers/block/ide.chwgroup->handler = &reset_ihandler;    /* dummy irq handler */
hwgroup585drivers/block/ide.chwgroup->timer.expires = jiffies + (HZ/20);  /* polling interval */
hwgroup586drivers/block/ide.cadd_timer(&(hwgroup->timer));
hwgroup598drivers/block/ide.cstatic int atapi_reset_handler (ide_hwgroup_t *hwgroup)
hwgroup600drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup601drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup608drivers/block/ide.cif (jiffies < hwgroup->reset_timeout) {
hwgroup615drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup616drivers/block/ide.chwgroup->handler = NULL;  /* allow new requests to be processed */
hwgroup617drivers/block/ide.chwgroup->reset_timeout = 0;  /* signal end of ide reset operation */
hwgroup631drivers/block/ide.cstatic int reset_handler (ide_hwgroup_t *hwgroup)
hwgroup633drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup634drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup638drivers/block/ide.cif (hwgroup->doing_atapi_reset)
hwgroup639drivers/block/ide.creturn atapi_reset_handler(hwgroup);
hwgroup643drivers/block/ide.cif (jiffies < hwgroup->reset_timeout) {
hwgroup672drivers/block/ide.chwgroup->handler = NULL;  /* allow new requests to be processed */
hwgroup673drivers/block/ide.chwgroup->reset_timeout = 0;  /* signal end of ide reset operation */
hwgroup697drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup705drivers/block/ide.cif (!hwgroup->doing_atapi_reset) {
hwgroup706drivers/block/ide.chwgroup->doing_atapi_reset = 1;
hwgroup712drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE;
hwgroup718drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup752drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE;
hwgroup1363drivers/block/ide.c((ide_hwgroup_t *)hwif->hwgroup)->drive = drive;
hwgroup1399drivers/block/ide.cide_end_request(0, hwif->hwgroup);
hwgroup1417drivers/block/ide.cvoid ide_do_request (ide_hwgroup_t *hwgroup)
hwgroup1420drivers/block/ide.cif (hwgroup->handler != NULL) {
hwgroup1421drivers/block/ide.cprintk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name);
hwgroup1425drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1427drivers/block/ide.cif ((rq = hwgroup->rq) == NULL) {
hwgroup1428drivers/block/ide.chwgroup->drive = NULL;  /* paranoia */
hwgroup1433drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwgroup1438drivers/block/ide.cdo_request(hwgroup->hwif = hwif, hwgroup->rq = rq);
hwgroup1440drivers/block/ide.c} while (hwgroup->handler == NULL);
hwgroup1454drivers/block/ide.cstatic void do_hwgroup_request (ide_hwgroup_t *hwgroup)
hwgroup1456drivers/block/ide.cif (hwgroup->handler == NULL) {
hwgroup1457drivers/block/ide.cide_hwif_t *hgif = hwgroup->hwif;
hwgroup1462drivers/block/ide.cide_do_request (hwgroup);
hwgroup1471drivers/block/ide.cdo_hwgroup_request (ide_hwifs[0].hwgroup);
hwgroup1476drivers/block/ide.cdo_hwgroup_request (ide_hwifs[1].hwgroup);
hwgroup1481drivers/block/ide.cdo_hwgroup_request (ide_hwifs[2].hwgroup);
hwgroup1486drivers/block/ide.cdo_hwgroup_request (ide_hwifs[3].hwgroup);
hwgroup1491drivers/block/ide.cide_hwgroup_t *hwgroup = (ide_hwgroup_t *) data;
hwgroup1492drivers/block/ide.cide_drive_t   *drive   = hwgroup->drive;
hwgroup1498drivers/block/ide.cif (hwgroup->reset_timeout != 0) { /* ide reset in progress? */
hwgroup1499drivers/block/ide.cif (!reset_handler(hwgroup))
hwgroup1500drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1501drivers/block/ide.c} else if (hwgroup->handler == NULL) {   /* not waiting for anything? */
hwgroup1505drivers/block/ide.chwgroup->handler = NULL;
hwgroup1506drivers/block/ide.cif (hwgroup->hwif->dmaproc)
hwgroup1507drivers/block/ide.c(void) hwgroup->hwif->dmaproc (ide_dma_abort, drive);
hwgroup1509drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1537drivers/block/ide.cstatic void unexpected_intr (int irq, ide_hwgroup_t *hwgroup)
hwgroup1541drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1546drivers/block/ide.cif (hwgroup->reset_timeout != 0) {
hwgroup1547drivers/block/ide.cif (!reset_handler(hwgroup))
hwgroup1548drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1571drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwgroup1579drivers/block/ide.cide_hwgroup_t  *hwgroup = irq_to_hwgroup[irq];
hwgroup1582drivers/block/ide.cif (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) {
hwgroup1583drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup1584drivers/block/ide.chwgroup->handler = NULL;
hwgroup1585drivers/block/ide.cdel_timer(&(hwgroup->timer));
hwgroup1590drivers/block/ide.cunexpected_intr(irq, hwgroup);
hwgroup2774drivers/block/ide.cide_hwgroup_t *hwgroup = irq_to_hwgroup[irq];
hwgroup2782drivers/block/ide.cif (hwgroup == NULL)  {
hwgroup2794drivers/block/ide.chwgroup = ide_hwifs[1].hwgroup;
hwgroup2799drivers/block/ide.cif (hwgroup == NULL) {
hwgroup2800drivers/block/ide.chwgroup = kmalloc (sizeof(ide_hwgroup_t), GFP_KERNEL);
hwgroup2801drivers/block/ide.chwgroup->hwif    = hwif->next = hwif;
hwgroup2802drivers/block/ide.chwgroup->rq      = NULL;
hwgroup2803drivers/block/ide.chwgroup->handler = NULL;
hwgroup2804drivers/block/ide.chwgroup->drive   = NULL;
hwgroup2805drivers/block/ide.chwgroup->reset_timeout = 0;
hwgroup2807drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup2809drivers/block/ide.cinit_timer(&hwgroup->timer);
hwgroup2810drivers/block/ide.chwgroup->timer.function = &timer_expiry;
hwgroup2811drivers/block/ide.chwgroup->timer.data = (unsigned long) hwgroup;
hwgroup2813drivers/block/ide.chwif->next = hwgroup->hwif->next;
hwgroup2814drivers/block/ide.chwgroup->hwif->next = hwif;
hwgroup2816drivers/block/ide.chwif->hwgroup = hwgroup;
hwgroup2817drivers/block/ide.cirq_to_hwgroup[irq] = hwgroup;
hwgroup2823drivers/block/ide.cif (hwgroup->hwif != hwif)
hwgroup2824drivers/block/ide.cprintk(" (serialized with %s)", hwgroup->hwif->name);
hwgroup92drivers/block/ide.h#define HWGROUP(drive)    ((ide_hwgroup_t *)(HWIF(drive)->hwgroup))
hwgroup316drivers/block/ide.hvoid    *hwgroup;  /* actually (ide_hwgroup_t *) */
hwgroup340include/linux/blk.hvoid ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup);
hwgroup344include/linux/blk.hvoid ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup) {
hwgroup345include/linux/blk.hstruct request *req = hwgroup->rq;
hwgroup378include/linux/blk.hhwgroup->rq = NULL;