tag | line | file | source code |
rq | 484 | drivers/block/ide-cd.c | static void restore_request (struct request *rq) |
rq | 486 | drivers/block/ide-cd.c | if (rq->buffer != rq->bh->b_data) |
rq | 488 | drivers/block/ide-cd.c | int n = (rq->buffer - rq->bh->b_data) / SECTOR_SIZE; |
rq | 489 | drivers/block/ide-cd.c | rq->buffer = rq->bh->b_data; |
rq | 490 | drivers/block/ide-cd.c | rq->nr_sectors += n; |
rq | 491 | drivers/block/ide-cd.c | rq->sector -= n; |
rq | 493 | drivers/block/ide-cd.c | rq->current_nr_sectors = rq->bh->b_size >> SECTOR_BITS; |
rq | 502 | drivers/block/ide-cd.c | struct request *rq; |
rq | 512 | drivers/block/ide-cd.c | rq = HWGROUP(drive)->rq; |
rq | 515 | drivers/block/ide-cd.c | if (rq != NULL) |
rq | 517 | drivers/block/ide-cd.c | restore_request (rq); |
rq | 518 | drivers/block/ide-cd.c | rq->next = blk_dev[major].current_request; |
rq | 519 | drivers/block/ide-cd.c | blk_dev[major].current_request = rq; |
rq | 520 | drivers/block/ide-cd.c | HWGROUP(drive)->rq = NULL; |
rq | 548 | drivers/block/ide-cd.c | rq = &HWIF(drive)->request_sense_request; |
rq | 549 | drivers/block/ide-cd.c | rq->rq_status = RQ_ACTIVE; |
rq | 550 | drivers/block/ide-cd.c | rq->rq_dev = MKDEV (major, (drive->select.b.unit) << PARTN_BITS); |
rq | 551 | drivers/block/ide-cd.c | rq->cmd = REQUEST_SENSE_COMMAND; |
rq | 552 | drivers/block/ide-cd.c | rq->errors = 0; |
rq | 553 | drivers/block/ide-cd.c | rq->sector = 0; |
rq | 554 | drivers/block/ide-cd.c | rq->nr_sectors = 0; |
rq | 555 | drivers/block/ide-cd.c | rq->current_nr_sectors = 0; |
rq | 556 | drivers/block/ide-cd.c | rq->buffer = (char *)pc; |
rq | 557 | drivers/block/ide-cd.c | rq->sem = sem; |
rq | 558 | drivers/block/ide-cd.c | rq->bh = NULL; |
rq | 559 | drivers/block/ide-cd.c | rq->bhtail = NULL; |
rq | 560 | drivers/block/ide-cd.c | rq->next = NULL; |
rq | 566 | drivers/block/ide-cd.c | rq->next = blk_dev[major].current_request; |
rq | 567 | drivers/block/ide-cd.c | blk_dev[major].current_request = rq; |
rq | 575 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 579 | drivers/block/ide-cd.c | if (!uptodate && rq->bh != 0) |
rq | 581 | drivers/block/ide-cd.c | int adj = rq->current_nr_sectors - 1; |
rq | 582 | drivers/block/ide-cd.c | rq->current_nr_sectors -= adj; |
rq | 583 | drivers/block/ide-cd.c | rq->sector += adj; |
rq | 586 | drivers/block/ide-cd.c | if (rq->cmd == REQUEST_SENSE_COMMAND && uptodate) |
rq | 588 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 612 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 626 | drivers/block/ide-cd.c | if (rq == NULL) |
rq | 630 | drivers/block/ide-cd.c | cmd = rq->cmd; |
rq | 638 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 649 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 689 | drivers/block/ide-cd.c | sem = rq->sem; |
rq | 690 | drivers/block/ide-cd.c | rq->sem = NULL; |
rq | 721 | drivers/block/ide-cd.c | if (++rq->errors > ERROR_MAX) |
rq | 742 | drivers/block/ide-cd.c | else if ((++rq->errors > ERROR_MAX)) |
rq | 941 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 955 | drivers/block/ide-cd.c | if (rq->current_nr_sectors > 0) |
rq | 958 | drivers/block/ide-cd.c | drive->name, rq->current_nr_sectors); |
rq | 987 | drivers/block/ide-cd.c | nskip = MIN ((int)(rq->current_nr_sectors - (rq->bh->b_size >> SECTOR_BITS)), |
rq | 996 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 1008 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0 && |
rq | 1009 | drivers/block/ide-cd.c | rq->nr_sectors > 0) |
rq | 1014 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 1016 | drivers/block/ide-cd.c | cdrom_buffer_sectors (drive, rq->sector, sectors_to_transfer); |
rq | 1025 | drivers/block/ide-cd.c | rq->current_nr_sectors); |
rq | 1030 | drivers/block/ide-cd.c | cdrom_in_bytes (drive, rq->buffer, SECTOR_SIZE); |
rq | 1031 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
rq | 1032 | drivers/block/ide-cd.c | --rq->nr_sectors; |
rq | 1033 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 1034 | drivers/block/ide-cd.c | ++rq->sector; |
rq | 1054 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1061 | drivers/block/ide-cd.c | while (rq->nr_sectors > 0 && |
rq | 1062 | drivers/block/ide-cd.c | rq->sector >= info->sector_buffered && |
rq | 1063 | drivers/block/ide-cd.c | rq->sector < info->sector_buffered + info->nsectors_buffered) |
rq | 1065 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 1068 | drivers/block/ide-cd.c | memcpy (rq->buffer, |
rq | 1070 | drivers/block/ide-cd.c | (rq->sector - info->sector_buffered) * SECTOR_SIZE, |
rq | 1072 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
rq | 1073 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 1074 | drivers/block/ide-cd.c | --rq->nr_sectors; |
rq | 1075 | drivers/block/ide-cd.c | ++rq->sector; |
rq | 1079 | drivers/block/ide-cd.c | if (rq->nr_sectors == 0) |
rq | 1086 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 1093 | drivers/block/ide-cd.c | if (rq->current_nr_sectors < (rq->bh->b_size >> SECTOR_BITS) && |
rq | 1094 | drivers/block/ide-cd.c | (rq->sector % SECTORS_PER_FRAME) != 0) |
rq | 1097 | drivers/block/ide-cd.c | drive->name, rq->sector); |
rq | 1116 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1121 | drivers/block/ide-cd.c | nsect = rq->nr_sectors; |
rq | 1124 | drivers/block/ide-cd.c | sector = rq->sector; |
rq | 1136 | drivers/block/ide-cd.c | if (rq->current_nr_sectors != (rq->bh->b_size >> SECTOR_BITS)) |
rq | 1139 | drivers/block/ide-cd.c | drive->name, rq->current_nr_sectors); |
rq | 1147 | drivers/block/ide-cd.c | rq->current_nr_sectors += nskip; |
rq | 1188 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1192 | drivers/block/ide-cd.c | restore_request (rq); |
rq | 1223 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1224 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1336 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1337 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1347 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1348 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1486 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 1488 | drivers/block/ide-cd.c | if (rq -> cmd == PACKET_COMMAND || rq -> cmd == REQUEST_SENSE_COMMAND) |
rq | 1491 | drivers/block/ide-cd.c | else if (rq -> cmd == RESET_DRIVE_COMMAND) |
rq | 1498 | drivers/block/ide-cd.c | else if (rq -> cmd != READ) |
rq | 1500 | drivers/block/ide-cd.c | printk ("ide-cd: bad cmd %d\n", rq -> cmd); |
rq | 758 | drivers/block/ide.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 759 | drivers/block/ide.c | byte *args = (byte *) rq->buffer; |
rq | 761 | drivers/block/ide.c | rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); |
rq | 769 | drivers/block/ide.c | up(rq->sem); |
rq | 770 | drivers/block/ide.c | HWGROUP(drive)->rq = NULL; |
rq | 831 | drivers/block/ide.c | if (HWGROUP(drive)->rq) |
rq | 832 | drivers/block/ide.c | printk(", sector=%ld", HWGROUP(drive)->rq->sector); |
rq | 870 | drivers/block/ide.c | struct request *rq; |
rq | 874 | drivers/block/ide.c | if ((rq = HWGROUP(drive)->rq) == NULL || drive == NULL) |
rq | 876 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { /* never retry an explicit DRIVE_CMD */ |
rq | 881 | drivers/block/ide.c | rq->errors |= ERROR_RESET; |
rq | 886 | drivers/block/ide.c | rq->errors = ERROR_MAX; |
rq | 888 | drivers/block/ide.c | rq->errors |= ERROR_RECAL; |
rq | 890 | drivers/block/ide.c | if ((stat & DRQ_STAT) && rq->cmd != WRITE) |
rq | 894 | drivers/block/ide.c | rq->errors |= ERROR_RESET; /* Mmmm.. timing problem */ |
rq | 897 | drivers/block/ide.c | if (rq->errors > 3 && drive->using_dma) { /* DMA troubles? */ |
rq | 900 | drivers/block/ide.c | --rq->errors; |
rq | 904 | drivers/block/ide.c | if (rq->errors >= ERROR_MAX) |
rq | 907 | drivers/block/ide.c | if ((rq->errors & ERROR_RESET) == ERROR_RESET) { |
rq | 908 | drivers/block/ide.c | ++rq->errors; |
rq | 910 | drivers/block/ide.c | } else if ((rq->errors & ERROR_RECAL) == ERROR_RECAL) |
rq | 912 | drivers/block/ide.c | ++rq->errors; |
rq | 925 | drivers/block/ide.c | struct request *rq; |
rq | 935 | drivers/block/ide.c | rq = HWGROUP(drive)->rq; |
rq | 937 | drivers/block/ide.c | if ((nsect = rq->current_nr_sectors) > msect) |
rq | 942 | drivers/block/ide.c | ide_input_data(drive, rq->buffer, nsect * SECTOR_WORDS); |
rq | 945 | drivers/block/ide.c | drive->name, rq->sector, rq->sector+nsect-1, |
rq | 946 | drivers/block/ide.c | (unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect); |
rq | 948 | drivers/block/ide.c | rq->sector += nsect; |
rq | 949 | drivers/block/ide.c | rq->buffer += nsect<<9; |
rq | 950 | drivers/block/ide.c | rq->errors = 0; |
rq | 951 | drivers/block/ide.c | i = (rq->nr_sectors -= nsect); |
rq | 952 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) <= 0) |
rq | 970 | drivers/block/ide.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 975 | drivers/block/ide.c | drive->name, rq->sector, (unsigned long) rq->buffer, |
rq | 976 | drivers/block/ide.c | rq->nr_sectors-1); |
rq | 978 | drivers/block/ide.c | if ((rq->nr_sectors == 1) ^ ((stat & DRQ_STAT) != 0)) { |
rq | 979 | drivers/block/ide.c | rq->sector++; |
rq | 980 | drivers/block/ide.c | rq->buffer += 512; |
rq | 981 | drivers/block/ide.c | rq->errors = 0; |
rq | 982 | drivers/block/ide.c | i = --rq->nr_sectors; |
rq | 983 | drivers/block/ide.c | --rq->current_nr_sectors; |
rq | 984 | drivers/block/ide.c | if (rq->current_nr_sectors <= 0) |
rq | 987 | drivers/block/ide.c | ide_output_data (drive, rq->buffer, SECTOR_WORDS); |
rq | 1006 | drivers/block/ide.c | struct request *rq = &HWGROUP(drive)->wrq; |
rq | 1010 | drivers/block/ide.c | unsigned int nsect = rq->current_nr_sectors; |
rq | 1015 | drivers/block/ide.c | ide_output_data(drive, rq->buffer, nsect<<7); |
rq | 1018 | drivers/block/ide.c | drive->name, rq->sector, (unsigned long) rq->buffer, |
rq | 1019 | drivers/block/ide.c | nsect, rq->nr_sectors - nsect); |
rq | 1021 | drivers/block/ide.c | if ((rq->nr_sectors -= nsect) <= 0) |
rq | 1023 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) == 0) { |
rq | 1024 | drivers/block/ide.c | if ((rq->bh = rq->bh->b_reqnext) != NULL) { |
rq | 1025 | drivers/block/ide.c | rq->current_nr_sectors = rq->bh->b_size>>9; |
rq | 1026 | drivers/block/ide.c | rq->buffer = rq->bh->b_data; |
rq | 1032 | drivers/block/ide.c | rq->buffer += nsect << 9; |
rq | 1044 | drivers/block/ide.c | struct request *rq = &HWGROUP(drive)->wrq; |
rq | 1048 | drivers/block/ide.c | if (rq->nr_sectors) { |
rq | 1054 | drivers/block/ide.c | if (!rq->nr_sectors) { /* all done? */ |
rq | 1055 | drivers/block/ide.c | rq = HWGROUP(drive)->rq; |
rq | 1056 | drivers/block/ide.c | for (i = rq->nr_sectors; i > 0;){ |
rq | 1057 | drivers/block/ide.c | i -= rq->current_nr_sectors; |
rq | 1226 | drivers/block/ide.c | static inline void do_rw_disk (ide_drive_t *drive, struct request *rq, unsigned long block) |
rq | 1231 | drivers/block/ide.c | OUT_BYTE(rq->nr_sectors,io_base+IDE_NSECTOR_OFFSET); |
rq | 1235 | drivers/block/ide.c | drive->name, (rq->cmd==READ)?"read":"writ", |
rq | 1236 | drivers/block/ide.c | block, rq->nr_sectors, (unsigned long) rq->buffer); |
rq | 1254 | drivers/block/ide.c | drive->name, (rq->cmd==READ)?"read":"writ", cyl, |
rq | 1255 | drivers/block/ide.c | head, sect, rq->nr_sectors, (unsigned long) rq->buffer); |
rq | 1258 | drivers/block/ide.c | if (rq->cmd == READ) { |
rq | 1267 | drivers/block/ide.c | if (rq->cmd == WRITE) { |
rq | 1281 | drivers/block/ide.c | HWGROUP(drive)->wrq = *rq; /* scratchpad */ |
rq | 1286 | drivers/block/ide.c | ide_output_data(drive, rq->buffer, SECTOR_WORDS); |
rq | 1290 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { |
rq | 1291 | drivers/block/ide.c | byte *args = rq->buffer; |
rq | 1310 | drivers/block/ide.c | printk("%s: bad command: %d\n", drive->name, rq->cmd); |
rq | 1317 | drivers/block/ide.c | static inline void do_request (ide_hwif_t *hwif, struct request *rq) |
rq | 1325 | drivers/block/ide.c | printk("%s: ide_do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq); |
rq | 1327 | drivers/block/ide.c | minor = MINOR(rq->rq_dev); |
rq | 1329 | drivers/block/ide.c | if (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) { |
rq | 1331 | drivers/block/ide.c | hwif->name, kdevname(rq->rq_dev)); |
rq | 1336 | drivers/block/ide.c | if (rq->bh && !rq->bh->b_lock) { |
rq | 1341 | drivers/block/ide.c | block = rq->sector; |
rq | 1342 | drivers/block/ide.c | blockend = block + rq->nr_sectors; |
rq | 1345 | drivers/block/ide.c | (minor&PARTN_MASK)?'0'+(minor&PARTN_MASK):' ', block, rq->nr_sectors); |
rq | 1373 | drivers/block/ide.c | do_rw_disk (drive, rq, block); |
rq | 1384 | drivers/block/ide.c | do_rw_disk (drive, rq, block); /* simpler and faster */ |
rq | 1418 | drivers/block/ide.c | struct request *rq; |
rq | 1419 | drivers/block/ide.c | if ((rq = hwgroup->rq) == NULL) { |
rq | 1422 | drivers/block/ide.c | rq = blk_dev[hwif->major].current_request; |
rq | 1423 | drivers/block/ide.c | if (rq != NULL && rq->rq_status != RQ_INACTIVE) |
rq | 1428 | drivers/block/ide.c | blk_dev[hwif->major].current_request = rq->next; |
rq | 1430 | drivers/block/ide.c | do_request(hwgroup->hwif = hwif, hwgroup->rq = rq); |
rq | 1625 | drivers/block/ide.c | struct request rq, *cur_rq; |
rq | 1630 | drivers/block/ide.c | rq.buffer = args; |
rq | 1631 | drivers/block/ide.c | rq.cmd = IDE_DRIVE_CMD; |
rq | 1632 | drivers/block/ide.c | rq.errors = 0; |
rq | 1633 | drivers/block/ide.c | rq.sector = 0; |
rq | 1634 | drivers/block/ide.c | rq.nr_sectors = 0; |
rq | 1635 | drivers/block/ide.c | rq.current_nr_sectors = 0; |
rq | 1636 | drivers/block/ide.c | rq.sem = &sem; |
rq | 1637 | drivers/block/ide.c | rq.bh = NULL; |
rq | 1638 | drivers/block/ide.c | rq.bhtail = NULL; |
rq | 1639 | drivers/block/ide.c | rq.next = NULL; |
rq | 1640 | drivers/block/ide.c | rq.rq_status = RQ_ACTIVE; |
rq | 1641 | drivers/block/ide.c | rq.rq_dev = rdev; |
rq | 1648 | drivers/block/ide.c | bdev->current_request = &rq; /* service ours immediately */ |
rq | 1653 | drivers/block/ide.c | cur_rq->next = &rq; /* add rq to the end */ |
rq | 1658 | drivers/block/ide.c | return rq.errors ? -EIO : 0; /* return -EIO if errors */ |
rq | 2827 | drivers/block/ide.c | hwgroup->rq = NULL; |
rq | 345 | drivers/block/ide.h | struct request *rq; /* current request */ |
rq | 127 | drivers/block/triton.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 135 | drivers/block/triton.c | rq = HWGROUP(drive)->rq; |
rq | 136 | drivers/block/triton.c | for (i = rq->nr_sectors; i > 0;) { |
rq | 137 | drivers/block/triton.c | i -= rq->current_nr_sectors; |
rq | 156 | drivers/block/triton.c | struct request *rq = HWGROUP(drive)->rq; |
rq | 157 | drivers/block/triton.c | struct buffer_head *bh = rq->bh; |
rq | 170 | drivers/block/triton.c | addr = virt_to_bus (rq->buffer); |
rq | 171 | drivers/block/triton.c | size = rq->nr_sectors << 9; |
rq | 403 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 2499 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 2502 | drivers/net/de4x5.c | struct de4x5_ioctl *ioc = (struct de4x5_ioctl *) &rq->ifr_data; |
rq | 364 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 1652 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1655 | drivers/net/depca.c | struct depca_ioctl *ioc = (struct depca_ioctl *) &rq->ifr_data; |
rq | 294 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 1605 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1608 | drivers/net/ewrk3.c | struct ewrk3_ioctl *ioc = (struct ewrk3_ioctl *) &rq->ifr_data; |
rq | 1598 | drivers/net/pi2.c | struct pi_req rq; |
rq | 1608 | drivers/net/pi2.c | memcpy_fromfs(&rq, ifr->ifr_data, sizeof(struct pi_req)); |
rq | 1610 | drivers/net/pi2.c | switch (rq.cmd) { |
rq | 1617 | drivers/net/pi2.c | lp->txdelay = rq.txdelay; |
rq | 1618 | drivers/net/pi2.c | lp->persist = rq.persist; |
rq | 1619 | drivers/net/pi2.c | lp->slotime = rq.slotime; |
rq | 1620 | drivers/net/pi2.c | lp->squeldelay = rq.squeldelay; |
rq | 1621 | drivers/net/pi2.c | lp->clockmode = rq.clockmode; |
rq | 1622 | drivers/net/pi2.c | lp->speed = rq.speed; |
rq | 1634 | drivers/net/pi2.c | if (rq.dmachan < 1 || rq.dmachan > 3) |
rq | 1640 | drivers/net/pi2.c | dev->dma = lp->dmachan = rq.dmachan; |
rq | 1656 | drivers/net/pi2.c | rq.speed = lp->speed; |
rq | 1657 | drivers/net/pi2.c | rq.txdelay = lp->txdelay; |
rq | 1658 | drivers/net/pi2.c | rq.persist = lp->persist; |
rq | 1659 | drivers/net/pi2.c | rq.slotime = lp->slotime; |
rq | 1660 | drivers/net/pi2.c | rq.squeldelay = lp->squeldelay; |
rq | 1661 | drivers/net/pi2.c | rq.clockmode = lp->clockmode; |
rq | 1662 | drivers/net/pi2.c | rq.dmachan = lp->dmachan; |
rq | 1663 | drivers/net/pi2.c | rq.irq = dev->irq; |
rq | 1664 | drivers/net/pi2.c | memcpy_tofs(ifr->ifr_data, &rq, sizeof(struct pi_req)); |
rq | 1036 | drivers/net/plip.c | plip_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1039 | drivers/net/plip.c | struct plipconf *pc = (struct plipconf *) &rq->ifr_data; |
rq | 345 | include/linux/blk.h | struct request *req = hwgroup->rq; |
rq | 378 | include/linux/blk.h | hwgroup->rq = NULL; |