taglinefilesource code
hwgroup416drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup418drivers/block/ide.cif (hwgroup->handler != NULL)
hwgroup421drivers/block/ide.chwgroup->handler       = handler;
hwgroup422drivers/block/ide.chwgroup->timer.expires = jiffies + WAIT_CMD;
hwgroup423drivers/block/ide.cadd_timer(&(hwgroup->timer));
hwgroup573drivers/block/ide.cide_hwgroup_t *hwgroup = hwif->hwgroup;
hwgroup575drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE; /* max waiting time */
hwgroup576drivers/block/ide.chwgroup->handler = &reset_ihandler;    /* dummy irq handler */
hwgroup577drivers/block/ide.chwgroup->timer.expires = jiffies + (HZ/20);  /* polling interval */
hwgroup578drivers/block/ide.cadd_timer(&(hwgroup->timer));
hwgroup590drivers/block/ide.cstatic int atapi_reset_handler (ide_hwgroup_t *hwgroup)
hwgroup592drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup593drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup600drivers/block/ide.cif (jiffies < hwgroup->reset_timeout) {
hwgroup607drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup608drivers/block/ide.chwgroup->handler = NULL;  /* allow new requests to be processed */
hwgroup609drivers/block/ide.chwgroup->reset_timeout = 0;  /* signal end of ide reset operation */
hwgroup623drivers/block/ide.cstatic int reset_handler (ide_hwgroup_t *hwgroup)
hwgroup625drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup626drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup630drivers/block/ide.cif (hwgroup->doing_atapi_reset)
hwgroup631drivers/block/ide.creturn atapi_reset_handler(hwgroup);
hwgroup635drivers/block/ide.cif (jiffies < hwgroup->reset_timeout) {
hwgroup664drivers/block/ide.chwgroup->handler = NULL;  /* allow new requests to be processed */
hwgroup665drivers/block/ide.chwgroup->reset_timeout = 0;  /* signal end of ide reset operation */
hwgroup689drivers/block/ide.cide_hwgroup_t *hwgroup = HWGROUP(drive);
hwgroup697drivers/block/ide.cif (!hwgroup->doing_atapi_reset) {
hwgroup698drivers/block/ide.chwgroup->doing_atapi_reset = 1;
hwgroup704drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE;
hwgroup710drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup744drivers/block/ide.chwgroup->reset_timeout = jiffies + WAIT_WORSTCASE;
hwgroup1355drivers/block/ide.c((ide_hwgroup_t *)hwif->hwgroup)->drive = drive;
hwgroup1391drivers/block/ide.cide_end_request(0, hwif->hwgroup);
hwgroup1409drivers/block/ide.cvoid ide_do_request (ide_hwgroup_t *hwgroup)
hwgroup1412drivers/block/ide.cif (hwgroup->handler != NULL) {
hwgroup1413drivers/block/ide.cprintk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name);
hwgroup1417drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1419drivers/block/ide.cif ((rq = hwgroup->rq) == NULL) {
hwgroup1420drivers/block/ide.chwgroup->drive = NULL;  /* paranoia */
hwgroup1425drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwgroup1430drivers/block/ide.cdo_request(hwgroup->hwif = hwif, hwgroup->rq = rq);
hwgroup1432drivers/block/ide.c} while (hwgroup->handler == NULL);
hwgroup1446drivers/block/ide.cstatic void do_hwgroup_request (ide_hwgroup_t *hwgroup)
hwgroup1448drivers/block/ide.cif (hwgroup->handler == NULL) {
hwgroup1449drivers/block/ide.cide_hwif_t *hgif = hwgroup->hwif;
hwgroup1454drivers/block/ide.cide_do_request (hwgroup);
hwgroup1463drivers/block/ide.cdo_hwgroup_request (ide_hwifs[0].hwgroup);
hwgroup1468drivers/block/ide.cdo_hwgroup_request (ide_hwifs[1].hwgroup);
hwgroup1473drivers/block/ide.cdo_hwgroup_request (ide_hwifs[2].hwgroup);
hwgroup1478drivers/block/ide.cdo_hwgroup_request (ide_hwifs[3].hwgroup);
hwgroup1483drivers/block/ide.cide_hwgroup_t *hwgroup = (ide_hwgroup_t *) data;
hwgroup1484drivers/block/ide.cide_drive_t   *drive   = hwgroup->drive;
hwgroup1490drivers/block/ide.cif (hwgroup->reset_timeout != 0) { /* ide reset in progress? */
hwgroup1491drivers/block/ide.cif (!reset_handler(hwgroup))
hwgroup1492drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1493drivers/block/ide.c} else if (hwgroup->handler == NULL) {   /* not waiting for anything? */
hwgroup1497drivers/block/ide.chwgroup->handler = NULL;
hwgroup1498drivers/block/ide.cif (hwgroup->hwif->dmaproc) 
hwgroup1499drivers/block/ide.c(void) hwgroup->hwif->dmaproc (ide_dma_abort, drive);
hwgroup1501drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1529drivers/block/ide.cstatic void unexpected_intr (int irq, ide_hwgroup_t *hwgroup)
hwgroup1533drivers/block/ide.cide_hwif_t *hwif = hwgroup->hwif;
hwgroup1538drivers/block/ide.cif (hwgroup->reset_timeout != 0) {
hwgroup1539drivers/block/ide.cif (!reset_handler(hwgroup))
hwgroup1540drivers/block/ide.cdo_hwgroup_request (hwgroup);
hwgroup1563drivers/block/ide.c} while ((hwif = hwif->next) != hwgroup->hwif);
hwgroup1571drivers/block/ide.cide_hwgroup_t  *hwgroup = irq_to_hwgroup[irq];
hwgroup1574drivers/block/ide.cif (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) {
hwgroup1575drivers/block/ide.cide_drive_t *drive = hwgroup->drive;
hwgroup1576drivers/block/ide.chwgroup->handler = NULL;
hwgroup1577drivers/block/ide.cdel_timer(&(hwgroup->timer));
hwgroup1582drivers/block/ide.cunexpected_intr(irq, hwgroup);
hwgroup2799drivers/block/ide.cide_hwgroup_t *hwgroup = irq_to_hwgroup[irq];
hwgroup2807drivers/block/ide.cif (hwgroup == NULL)  {
hwgroup2819drivers/block/ide.chwgroup = ide_hwifs[1].hwgroup;
hwgroup2824drivers/block/ide.cif (hwgroup == NULL) {
hwgroup2825drivers/block/ide.chwgroup = kmalloc (sizeof(ide_hwgroup_t), GFP_KERNEL);
hwgroup2826drivers/block/ide.chwgroup->hwif    = hwif->next = hwif;
hwgroup2827drivers/block/ide.chwgroup->rq      = NULL;
hwgroup2828drivers/block/ide.chwgroup->handler = NULL;
hwgroup2829drivers/block/ide.chwgroup->drive   = NULL;
hwgroup2830drivers/block/ide.chwgroup->reset_timeout = 0;
hwgroup2832drivers/block/ide.chwgroup->doing_atapi_reset = 0;
hwgroup2834drivers/block/ide.cinit_timer(&hwgroup->timer);
hwgroup2835drivers/block/ide.chwgroup->timer.function = &timer_expiry;
hwgroup2836drivers/block/ide.chwgroup->timer.data = (unsigned long) hwgroup;
hwgroup2838drivers/block/ide.chwif->next = hwgroup->hwif->next;
hwgroup2839drivers/block/ide.chwgroup->hwif->next = hwif;
hwgroup2841drivers/block/ide.chwif->hwgroup = hwgroup;
hwgroup2842drivers/block/ide.cirq_to_hwgroup[irq] = hwgroup;
hwgroup2848drivers/block/ide.cif (hwgroup->hwif != hwif)
hwgroup2849drivers/block/ide.cprintk(" (serialized with %s)", hwgroup->hwif->name);
hwgroup89drivers/block/ide.h#define HWGROUP(drive)    ((ide_hwgroup_t *)(HWIF(drive)->hwgroup))
hwgroup313drivers/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;