tag | line | file | source code |
hwgroup | 2831 | drivers/block/ide-tape.c | void idetape_end_request (byte uptodate, ide_hwgroup_t *hwgroup) |
hwgroup | 2834 | drivers/block/ide-tape.c | ide_drive_t *drive = hwgroup->drive; |
hwgroup | 2835 | drivers/block/ide-tape.c | struct request *rq = hwgroup->rq; |
hwgroup | 465 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 467 | drivers/block/ide.c | if (hwgroup->handler != NULL) { |
hwgroup | 469 | drivers/block/ide.c | drive->name, hwgroup->handler, handler); |
hwgroup | 472 | drivers/block/ide.c | hwgroup->handler = handler; |
hwgroup | 473 | drivers/block/ide.c | hwgroup->timer.expires = jiffies + timeout; |
hwgroup | 474 | drivers/block/ide.c | add_timer(&(hwgroup->timer)); |
hwgroup | 609 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 618 | drivers/block/ide.c | if (jiffies < hwgroup->poll_timeout) { |
hwgroup | 622 | drivers/block/ide.c | hwgroup->poll_timeout = 0; /* end of polling */ |
hwgroup | 626 | drivers/block/ide.c | hwgroup->poll_timeout = 0; /* done polling */ |
hwgroup | 638 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 643 | drivers/block/ide.c | if (jiffies < hwgroup->poll_timeout) { |
hwgroup | 676 | drivers/block/ide.c | hwgroup->poll_timeout = 0; /* done polling */ |
hwgroup | 699 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 713 | drivers/block/ide.c | hwgroup->poll_timeout = jiffies + WAIT_WORSTCASE; |
hwgroup | 757 | drivers/block/ide.c | hwgroup->poll_timeout = jiffies + WAIT_WORSTCASE; |
hwgroup | 993 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 994 | drivers/block/ide.c | struct request *rq = hwgroup->rq; |
hwgroup | 1009 | drivers/block/ide.c | ide_end_request(1, hwgroup); |
hwgroup | 1063 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 1064 | drivers/block/ide.c | struct request *rq = &hwgroup->wrq; |
hwgroup | 1075 | drivers/block/ide.c | rq = hwgroup->rq; |
hwgroup | 1078 | drivers/block/ide.c | ide_end_request(1, hwgroup); |
hwgroup | 1406 | drivers/block/ide.c | ((ide_hwgroup_t *)hwif->hwgroup)->drive = drive; |
hwgroup | 1455 | drivers/block/ide.c | ide_end_request(0, hwif->hwgroup); |
hwgroup | 1473 | drivers/block/ide.c | void ide_do_request (ide_hwgroup_t *hwgroup) |
hwgroup | 1476 | drivers/block/ide.c | if (hwgroup->handler != NULL) { |
hwgroup | 1477 | drivers/block/ide.c | printk("%s: EEeekk!! handler not NULL in ide_do_request()\n", hwgroup->hwif->name); |
hwgroup | 1481 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwgroup | 1483 | drivers/block/ide.c | if ((rq = hwgroup->rq) == NULL) { |
hwgroup | 1484 | drivers/block/ide.c | if (hwif->sharing_irq && hwgroup->drive) /* set nIEN */ |
hwgroup | 1485 | drivers/block/ide.c | OUT_BYTE(hwgroup->drive->ctl|2,hwif->ctl_port); |
hwgroup | 1491 | drivers/block/ide.c | hwif = hwgroup->next_hwif; |
hwgroup | 1496 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->next_hwif); |
hwgroup | 1500 | drivers/block/ide.c | do_request(hwgroup->hwif = hwgroup->next_hwif = hwif, hwgroup->rq = rq); |
hwgroup | 1502 | drivers/block/ide.c | } while (hwgroup->handler == NULL); |
hwgroup | 1516 | drivers/block/ide.c | static void do_hwgroup_request (ide_hwgroup_t *hwgroup) |
hwgroup | 1518 | drivers/block/ide.c | if (hwgroup->handler == NULL) { |
hwgroup | 1519 | drivers/block/ide.c | ide_hwif_t *hgif = hwgroup->hwif; |
hwgroup | 1524 | drivers/block/ide.c | ide_do_request (hwgroup); |
hwgroup | 1533 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[0].hwgroup); |
hwgroup | 1539 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[1].hwgroup); |
hwgroup | 1546 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[2].hwgroup); |
hwgroup | 1553 | drivers/block/ide.c | do_hwgroup_request (ide_hwifs[3].hwgroup); |
hwgroup | 1559 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = (ide_hwgroup_t *) data; |
hwgroup | 1560 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
hwgroup | 1566 | drivers/block/ide.c | if (hwgroup->poll_timeout != 0) { /* polling in progress? */ |
hwgroup | 1567 | drivers/block/ide.c | ide_handler_t *handler = hwgroup->handler; |
hwgroup | 1568 | drivers/block/ide.c | hwgroup->handler = NULL; |
hwgroup | 1570 | drivers/block/ide.c | } else if (hwgroup->handler == NULL) { /* not waiting for anything? */ |
hwgroup | 1574 | drivers/block/ide.c | hwgroup->handler = NULL; /* abort the operation */ |
hwgroup | 1575 | drivers/block/ide.c | if (hwgroup->hwif->dmaproc) |
hwgroup | 1576 | drivers/block/ide.c | (void) hwgroup->hwif->dmaproc (ide_dma_abort, drive); |
hwgroup | 1579 | drivers/block/ide.c | if (hwgroup->handler == NULL) |
hwgroup | 1580 | drivers/block/ide.c | do_hwgroup_request (hwgroup); |
hwgroup | 1607 | drivers/block/ide.c | static void unexpected_intr (int irq, ide_hwgroup_t *hwgroup) |
hwgroup | 1611 | drivers/block/ide.c | ide_hwif_t *hwif = hwgroup->hwif; |
hwgroup | 1629 | drivers/block/ide.c | } while ((hwif = hwif->next) != hwgroup->hwif); |
hwgroup | 1630 | drivers/block/ide.c | SELECT_DRIVE(hwif,hwgroup->drive); /* Ugh.. probably interrupts current I/O */ |
hwgroup | 1638 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = dev_id; |
hwgroup | 1641 | drivers/block/ide.c | if (irq == hwgroup->hwif->irq && (handler = hwgroup->handler) != NULL) { |
hwgroup | 1642 | drivers/block/ide.c | ide_drive_t *drive = hwgroup->drive; |
hwgroup | 1643 | drivers/block/ide.c | hwgroup->handler = NULL; |
hwgroup | 1644 | drivers/block/ide.c | del_timer(&(hwgroup->timer)); |
hwgroup | 1649 | drivers/block/ide.c | if (hwgroup->handler == NULL) { |
hwgroup | 1651 | drivers/block/ide.c | ide_do_request(hwgroup); |
hwgroup | 1654 | drivers/block/ide.c | unexpected_intr(irq, hwgroup); |
hwgroup | 3014 | drivers/block/ide.c | ide_hwgroup_t *hwgroup = hwif->hwgroup; |
hwgroup | 3036 | drivers/block/ide.c | if (hwgroup && !h->hwgroup) |
hwgroup | 3037 | drivers/block/ide.c | h->hwgroup = hwgroup; |
hwgroup | 3038 | drivers/block/ide.c | else if (!hwgroup) |
hwgroup | 3039 | drivers/block/ide.c | hwgroup = h->hwgroup; |
hwgroup | 3047 | drivers/block/ide.c | if (hwgroup == NULL) { |
hwgroup | 3048 | drivers/block/ide.c | hwgroup = kmalloc (sizeof(ide_hwgroup_t), GFP_KERNEL); |
hwgroup | 3049 | drivers/block/ide.c | hwgroup->hwif = hwgroup->next_hwif = hwif->next = hwif; |
hwgroup | 3050 | drivers/block/ide.c | hwgroup->rq = NULL; |
hwgroup | 3051 | drivers/block/ide.c | hwgroup->handler = NULL; |
hwgroup | 3053 | drivers/block/ide.c | hwgroup->drive = &hwif->drives[0]; |
hwgroup | 3055 | drivers/block/ide.c | hwgroup->drive = &hwif->drives[1]; |
hwgroup | 3056 | drivers/block/ide.c | hwgroup->poll_timeout = 0; |
hwgroup | 3057 | drivers/block/ide.c | init_timer(&hwgroup->timer); |
hwgroup | 3058 | drivers/block/ide.c | hwgroup->timer.function = &timer_expiry; |
hwgroup | 3059 | drivers/block/ide.c | hwgroup->timer.data = (unsigned long) hwgroup; |
hwgroup | 3066 | drivers/block/ide.c | if (request_irq(hwif->irq, ide_intr, SA_INTERRUPT|SA_SAMPLE_RANDOM, hwif->name, hwgroup)) { |
hwgroup | 3080 | drivers/block/ide.c | hwif->hwgroup = hwgroup; |
hwgroup | 3081 | drivers/block/ide.c | hwif->next = hwgroup->hwif->next; |
hwgroup | 3082 | drivers/block/ide.c | hwgroup->hwif->next = hwif; |
hwgroup | 3088 | drivers/block/ide.c | if (hwgroup->hwif != hwif) |
hwgroup | 3089 | drivers/block/ide.c | printk(" (serialized with %s)", hwgroup->hwif->name); |
hwgroup | 3290 | drivers/block/ide.c | ide_hwgroup_t *hwgroup; |
hwgroup | 3304 | drivers/block/ide.c | hwgroup = hwif->hwgroup; |
hwgroup | 3309 | drivers/block/ide.c | g = hwgroup->hwif; |
hwgroup | 3314 | drivers/block/ide.c | } while (g != hwgroup->hwif); |
hwgroup | 3316 | drivers/block/ide.c | free_irq(hwif->irq, hwgroup); |
hwgroup | 3330 | drivers/block/ide.c | while (hwgroup->hwif->next != hwif) |
hwgroup | 3331 | drivers/block/ide.c | hwgroup->hwif = hwgroup->hwif->next; |
hwgroup | 3332 | drivers/block/ide.c | hwgroup->hwif->next = hwif->next; |
hwgroup | 3333 | drivers/block/ide.c | if (hwgroup->hwif == hwif) |
hwgroup | 3334 | drivers/block/ide.c | hwgroup->hwif = hwif->next; |
hwgroup | 3335 | drivers/block/ide.c | if (hwgroup->next_hwif == hwif) |
hwgroup | 3336 | drivers/block/ide.c | hwgroup->next_hwif = hwif->next; |
hwgroup | 3337 | drivers/block/ide.c | if (hwgroup->hwif == hwif) |
hwgroup | 3338 | drivers/block/ide.c | kfree(hwgroup); |
hwgroup | 78 | drivers/block/ide.h | #define HWGROUP(drive) ((ide_hwgroup_t *)(HWIF(drive)->hwgroup)) |
hwgroup | 401 | drivers/block/ide.h | void *hwgroup; /* actually (ide_hwgroup_t *) */ |
hwgroup | 654 | drivers/block/ide.h | void idetape_end_request (byte uptodate, ide_hwgroup_t *hwgroup); |
hwgroup | 253 | drivers/block/promise.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 257 | drivers/block/promise.c | if (jiffies < hwgroup->poll_timeout) { |
hwgroup | 267 | drivers/block/promise.c | rq = hwgroup->rq; |
hwgroup | 270 | drivers/block/promise.c | ide_end_request(1, hwgroup); |
hwgroup | 285 | drivers/block/promise.c | ide_hwgroup_t *hwgroup = HWGROUP(drive); |
hwgroup | 286 | drivers/block/promise.c | struct request *rq = &hwgroup->wrq; |
hwgroup | 291 | drivers/block/promise.c | hwgroup->poll_timeout = jiffies + WAIT_WORSTCASE; |
hwgroup | 296 | drivers/block/promise.c | rq = hwgroup->rq; |
hwgroup | 299 | drivers/block/promise.c | ide_end_request(1, hwgroup); |
hwgroup | 372 | include/linux/blk.h | void ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup); |
hwgroup | 376 | include/linux/blk.h | void ide_end_request(byte uptodate, ide_hwgroup_t *hwgroup) { |
hwgroup | 377 | include/linux/blk.h | struct request *req = hwgroup->rq; |
hwgroup | 414 | include/linux/blk.h | hwgroup->rq = NULL; |