tag | line | file | source code |
rq | 448 | drivers/block/ide-cd.c | static void restore_request (struct request *rq) |
rq | 450 | drivers/block/ide-cd.c | if (rq->buffer != rq->bh->b_data) |
rq | 452 | drivers/block/ide-cd.c | int n = (rq->buffer - rq->bh->b_data) / SECTOR_SIZE; |
rq | 453 | drivers/block/ide-cd.c | rq->buffer = rq->bh->b_data; |
rq | 454 | drivers/block/ide-cd.c | rq->nr_sectors += n; |
rq | 455 | drivers/block/ide-cd.c | rq->sector -= n; |
rq | 457 | drivers/block/ide-cd.c | rq->current_nr_sectors = rq->bh->b_size >> SECTOR_BITS; |
rq | 463 | drivers/block/ide-cd.c | struct request *rq; |
rq | 473 | drivers/block/ide-cd.c | rq = ide_cur_rq[DEV_HWIF]; |
rq | 476 | drivers/block/ide-cd.c | if (rq != NULL) |
rq | 478 | drivers/block/ide-cd.c | restore_request (rq); |
rq | 479 | drivers/block/ide-cd.c | rq->next = blk_dev[major].current_request; |
rq | 480 | drivers/block/ide-cd.c | blk_dev[major].current_request = rq; |
rq | 497 | drivers/block/ide-cd.c | rq = &request_sense_request[DEV_HWIF]; |
rq | 498 | drivers/block/ide-cd.c | rq->dev = MKDEV (major, (dev->select.b.drive) << PARTN_BITS); |
rq | 499 | drivers/block/ide-cd.c | rq->cmd = REQUEST_SENSE_COMMAND; |
rq | 500 | drivers/block/ide-cd.c | rq->errors = 0; |
rq | 501 | drivers/block/ide-cd.c | rq->sector = 0; |
rq | 502 | drivers/block/ide-cd.c | rq->nr_sectors = 0; |
rq | 503 | drivers/block/ide-cd.c | rq->current_nr_sectors = 0; |
rq | 504 | drivers/block/ide-cd.c | rq->buffer = (char *)pc; |
rq | 505 | drivers/block/ide-cd.c | rq->sem = NULL; |
rq | 506 | drivers/block/ide-cd.c | rq->bh = NULL; |
rq | 507 | drivers/block/ide-cd.c | rq->bhtail = NULL; |
rq | 508 | drivers/block/ide-cd.c | rq->next = NULL; |
rq | 514 | drivers/block/ide-cd.c | rq->next = blk_dev[major].current_request; |
rq | 515 | drivers/block/ide-cd.c | blk_dev[major].current_request = rq; |
rq | 523 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 527 | drivers/block/ide-cd.c | if (!uptodate && rq->bh != 0) |
rq | 529 | drivers/block/ide-cd.c | int adj = rq->current_nr_sectors - 1; |
rq | 530 | drivers/block/ide-cd.c | rq->current_nr_sectors -= adj; |
rq | 531 | drivers/block/ide-cd.c | rq->sector += adj; |
rq | 534 | drivers/block/ide-cd.c | if (rq->cmd == REQUEST_SENSE_COMMAND && uptodate) |
rq | 559 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 573 | drivers/block/ide-cd.c | if (rq == NULL) |
rq | 577 | drivers/block/ide-cd.c | cmd = rq->cmd; |
rq | 600 | drivers/block/ide-cd.c | pc = (struct packet_command *)rq->buffer; |
rq | 622 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 629 | drivers/block/ide-cd.c | else if ((++rq->errors > ERROR_MAX)) |
rq | 638 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 658 | drivers/block/ide-cd.c | else if ((++rq->errors > ERROR_MAX)) |
rq | 838 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 852 | drivers/block/ide-cd.c | if (rq->current_nr_sectors > 0) |
rq | 855 | drivers/block/ide-cd.c | dev->name, rq->current_nr_sectors); |
rq | 884 | drivers/block/ide-cd.c | nskip = MIN ((int)(rq->current_nr_sectors - (rq->bh->b_size >> SECTOR_BITS)), |
rq | 893 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 905 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0 && |
rq | 906 | drivers/block/ide-cd.c | rq->nr_sectors > 0) |
rq | 911 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 913 | drivers/block/ide-cd.c | cdrom_buffer_sectors (dev, rq->sector, sectors_to_transfer); |
rq | 922 | drivers/block/ide-cd.c | rq->current_nr_sectors); |
rq | 927 | drivers/block/ide-cd.c | IN_WORDS (rq->buffer, SECTOR_SIZE / 2); |
rq | 928 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
rq | 929 | drivers/block/ide-cd.c | --rq->nr_sectors; |
rq | 930 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 931 | drivers/block/ide-cd.c | ++rq->sector; |
rq | 951 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 958 | drivers/block/ide-cd.c | while (rq->nr_sectors > 0 && |
rq | 959 | drivers/block/ide-cd.c | rq->sector >= info->sector_buffered && |
rq | 960 | drivers/block/ide-cd.c | rq->sector < info->sector_buffered + info->nsectors_buffered) |
rq | 962 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 965 | drivers/block/ide-cd.c | memcpy (rq->buffer, |
rq | 967 | drivers/block/ide-cd.c | (rq->sector - info->sector_buffered) * SECTOR_SIZE, |
rq | 969 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
rq | 970 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
rq | 971 | drivers/block/ide-cd.c | --rq->nr_sectors; |
rq | 972 | drivers/block/ide-cd.c | ++rq->sector; |
rq | 976 | drivers/block/ide-cd.c | if (rq->nr_sectors == 0) |
rq | 983 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
rq | 990 | drivers/block/ide-cd.c | if (rq->current_nr_sectors < (rq->bh->b_size >> SECTOR_BITS) && |
rq | 991 | drivers/block/ide-cd.c | (rq->sector % SECTORS_PER_FRAME) != 0) |
rq | 994 | drivers/block/ide-cd.c | dev->name, rq->sector); |
rq | 1013 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1018 | drivers/block/ide-cd.c | nsect = rq->nr_sectors; |
rq | 1021 | drivers/block/ide-cd.c | sector = rq->sector; |
rq | 1033 | drivers/block/ide-cd.c | if (rq->current_nr_sectors != (rq->bh->b_size >> SECTOR_BITS)) |
rq | 1036 | drivers/block/ide-cd.c | dev->name, rq->current_nr_sectors); |
rq | 1044 | drivers/block/ide-cd.c | rq->current_nr_sectors += nskip; |
rq | 1092 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1096 | drivers/block/ide-cd.c | restore_request (rq); |
rq | 1135 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1136 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1248 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1249 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1264 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1265 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
rq | 1365 | drivers/block/ide-cd.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 1367 | drivers/block/ide-cd.c | if (rq -> cmd == PACKET_COMMAND || rq -> cmd == REQUEST_SENSE_COMMAND) |
rq | 1370 | drivers/block/ide-cd.c | if (rq -> cmd != READ) |
rq | 1372 | drivers/block/ide-cd.c | printk ("ide-cd: bad cmd %d\n", rq -> cmd); |
rq | 599 | drivers/block/ide.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 600 | drivers/block/ide.c | byte *args = (byte *) rq->buffer; |
rq | 602 | drivers/block/ide.c | rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); |
rq | 610 | drivers/block/ide.c | up(rq->sem); |
rq | 693 | drivers/block/ide.c | struct request *rq; |
rq | 697 | drivers/block/ide.c | if ((rq = ide_cur_rq[DEV_HWIF]) == NULL || dev == NULL) |
rq | 700 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { /* never retry an explicit DRIVE_CMD */ |
rq | 706 | drivers/block/ide.c | rq->errors |= ERROR_RESET; |
rq | 711 | drivers/block/ide.c | rq->errors = ERROR_MAX; |
rq | 713 | drivers/block/ide.c | rq->errors |= ERROR_RECAL; |
rq | 715 | drivers/block/ide.c | if ((stat & DRQ_STAT) && rq->cmd == READ) { |
rq | 722 | drivers/block/ide.c | rq->errors |= ERROR_RESET; /* Mmmm.. timing problem */ |
rq | 724 | drivers/block/ide.c | if (rq->errors >= ERROR_MAX) |
rq | 727 | drivers/block/ide.c | if ((rq->errors & ERROR_RESET) == ERROR_RESET) |
rq | 729 | drivers/block/ide.c | else if ((rq->errors & ERROR_RECAL) == ERROR_RECAL) |
rq | 731 | drivers/block/ide.c | ++rq->errors; |
rq | 740 | drivers/block/ide.c | struct request *rq; |
rq | 750 | drivers/block/ide.c | rq = ide_cur_rq[DEV_HWIF]; |
rq | 752 | drivers/block/ide.c | if ((nsect = rq->current_nr_sectors) > msect) |
rq | 757 | drivers/block/ide.c | input_ide_data(dev, rq->buffer, nsect * SECTOR_WORDS); |
rq | 760 | drivers/block/ide.c | dev->name, rq->sector, rq->sector+nsect-1, |
rq | 761 | drivers/block/ide.c | (unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect); |
rq | 763 | drivers/block/ide.c | rq->sector += nsect; |
rq | 764 | drivers/block/ide.c | rq->buffer += nsect<<9; |
rq | 765 | drivers/block/ide.c | rq->errors = 0; |
rq | 766 | drivers/block/ide.c | i = (rq->nr_sectors -= nsect); |
rq | 767 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) <= 0) |
rq | 783 | drivers/block/ide.c | struct request *rq = ide_cur_rq[DEV_HWIF]; |
rq | 788 | drivers/block/ide.c | dev->name, rq->sector, (unsigned long) rq->buffer, |
rq | 789 | drivers/block/ide.c | rq->nr_sectors-1); |
rq | 791 | drivers/block/ide.c | if ((rq->nr_sectors == 1) ^ ((stat & DRQ_STAT) != 0)) { |
rq | 792 | drivers/block/ide.c | rq->sector++; |
rq | 793 | drivers/block/ide.c | rq->buffer += 512; |
rq | 794 | drivers/block/ide.c | rq->errors = 0; |
rq | 795 | drivers/block/ide.c | i = --rq->nr_sectors; |
rq | 796 | drivers/block/ide.c | --rq->current_nr_sectors; |
rq | 797 | drivers/block/ide.c | if (rq->current_nr_sectors <= 0) |
rq | 801 | drivers/block/ide.c | output_ide_data(dev, rq->buffer, SECTOR_WORDS); |
rq | 815 | drivers/block/ide.c | struct request *rq = &ide_write_rq[DEV_HWIF]; |
rq | 819 | drivers/block/ide.c | unsigned int nsect = rq->current_nr_sectors; |
rq | 824 | drivers/block/ide.c | output_ide_data(dev, rq->buffer, nsect<<7); |
rq | 827 | drivers/block/ide.c | dev->name, rq->sector, (unsigned long) rq->buffer, |
rq | 828 | drivers/block/ide.c | nsect, rq->nr_sectors - nsect); |
rq | 830 | drivers/block/ide.c | if ((rq->nr_sectors -= nsect) <= 0) |
rq | 832 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) == 0) { |
rq | 833 | drivers/block/ide.c | if ((rq->bh = rq->bh->b_reqnext) != NULL) { |
rq | 834 | drivers/block/ide.c | rq->current_nr_sectors = rq->bh->b_size>>9; |
rq | 835 | drivers/block/ide.c | rq->buffer = rq->bh->b_data; |
rq | 841 | drivers/block/ide.c | rq->buffer += nsect << 9; |
rq | 850 | drivers/block/ide.c | struct request *rq = &ide_write_rq[DEV_HWIF]; |
rq | 854 | drivers/block/ide.c | if (rq->nr_sectors) { |
rq | 861 | drivers/block/ide.c | if (!rq->nr_sectors) { /* all done? */ |
rq | 862 | drivers/block/ide.c | rq = ide_cur_rq[DEV_HWIF]; |
rq | 863 | drivers/block/ide.c | for (i = rq->nr_sectors; i > 0;){ |
rq | 864 | drivers/block/ide.c | i -= rq->current_nr_sectors; |
rq | 1043 | drivers/block/ide.c | static inline int do_rw_disk (ide_dev_t *dev, struct request *rq, unsigned long block) |
rq | 1046 | drivers/block/ide.c | OUT_BYTE(rq->nr_sectors,HD_NSECTOR); |
rq | 1050 | drivers/block/ide.c | dev->name, (rq->cmd==READ)?"read":"writ", |
rq | 1051 | drivers/block/ide.c | block, rq->nr_sectors, (unsigned long) rq->buffer); |
rq | 1069 | drivers/block/ide.c | dev->name, (rq->cmd==READ)?"read":"writ", cyl, |
rq | 1070 | drivers/block/ide.c | head, sect, rq->nr_sectors, (unsigned long) rq->buffer); |
rq | 1073 | drivers/block/ide.c | if (rq->cmd == READ) { |
rq | 1078 | drivers/block/ide.c | if (rq->cmd == WRITE) { |
rq | 1085 | drivers/block/ide.c | ide_write_rq[DEV_HWIF] = *rq; /* scratchpad */ |
rq | 1089 | drivers/block/ide.c | output_ide_data(dev, rq->buffer, SECTOR_WORDS); |
rq | 1095 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { |
rq | 1096 | drivers/block/ide.c | byte *args = rq->buffer; |
rq | 1112 | drivers/block/ide.c | printk("%s: bad command: %d\n", dev->name, rq->cmd); |
rq | 1133 | drivers/block/ide.c | struct request *rq; |
rq | 1140 | drivers/block/ide.c | if ((rq = ide_cur_rq[HWIF]) == NULL) { |
rq | 1141 | drivers/block/ide.c | rq = blk_dev[ide_major[HWIF]].current_request; |
rq | 1142 | drivers/block/ide.c | if ((rq == NULL) || (rq->dev < 0)) { |
rq | 1147 | drivers/block/ide.c | rq = blk_dev[ide_major[hwif^=1]].current_request; |
rq | 1148 | drivers/block/ide.c | if ((rq != NULL) && (rq->dev >= 0)) |
rq | 1154 | drivers/block/ide.c | blk_dev[ide_major[HWIF]].current_request = rq->next; |
rq | 1155 | drivers/block/ide.c | ide_cur_rq[HWIF] = rq; |
rq | 1158 | drivers/block/ide.c | printk("%s: do_request: current=0x%08lx\n",ide_name[HWIF],(unsigned long)rq); |
rq | 1160 | drivers/block/ide.c | minor = MINOR(rq->dev); |
rq | 1163 | drivers/block/ide.c | if ((MAJOR(rq->dev) != ide_major[HWIF]) || (drive >= MAX_DRIVES)) { |
rq | 1164 | drivers/block/ide.c | printk("%s: bad device number: 0x%04x\n", ide_name[HWIF], rq->dev); |
rq | 1168 | drivers/block/ide.c | if (rq->bh && !rq->bh->b_lock) { |
rq | 1173 | drivers/block/ide.c | block = rq->sector; |
rq | 1174 | drivers/block/ide.c | blockend = block + rq->nr_sectors; |
rq | 1177 | drivers/block/ide.c | dev->name, block, rq->nr_sectors); |
rq | 1196 | drivers/block/ide.c | if (do_rw_disk(dev, rq, block)) |
rq | 1470 | drivers/block/ide.c | struct request rq, *cur_rq; |
rq | 1475 | drivers/block/ide.c | rq.buffer = args; |
rq | 1476 | drivers/block/ide.c | rq.cmd = IDE_DRIVE_CMD; |
rq | 1477 | drivers/block/ide.c | rq.errors = 0; |
rq | 1478 | drivers/block/ide.c | rq.sector = 0; |
rq | 1479 | drivers/block/ide.c | rq.nr_sectors = 0; |
rq | 1480 | drivers/block/ide.c | rq.current_nr_sectors = 0; |
rq | 1481 | drivers/block/ide.c | rq.sem = &sem; |
rq | 1482 | drivers/block/ide.c | rq.bh = NULL; |
rq | 1483 | drivers/block/ide.c | rq.bhtail = NULL; |
rq | 1484 | drivers/block/ide.c | rq.next = NULL; |
rq | 1485 | drivers/block/ide.c | rq.dev = dev; |
rq | 1492 | drivers/block/ide.c | bdev->current_request = &rq; /* service ours immediately */ |
rq | 1497 | drivers/block/ide.c | cur_rq->next = &rq; /* add rq to the end */ |
rq | 1502 | drivers/block/ide.c | return rq.errors ? -EIO : 0; /* return -EIO if errors */ |
rq | 410 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 2486 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 2489 | drivers/net/de4x5.c | struct de4x5_ioctl *ioc = (struct de4x5_ioctl *) &rq->ifr_data; |
rq | 371 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 1657 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1660 | drivers/net/depca.c | struct depca_ioctl *ioc = (struct depca_ioctl *) &rq->ifr_data; |
rq | 297 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
rq | 1611 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1614 | drivers/net/ewrk3.c | struct ewrk3_ioctl *ioc = (struct ewrk3_ioctl *) &rq->ifr_data; |
rq | 1601 | drivers/net/pi2.c | struct pi_req rq; |
rq | 1611 | drivers/net/pi2.c | memcpy_fromfs(&rq, ifr->ifr_data, sizeof(struct pi_req)); |
rq | 1613 | drivers/net/pi2.c | switch (rq.cmd) { |
rq | 1620 | drivers/net/pi2.c | lp->txdelay = rq.txdelay; |
rq | 1621 | drivers/net/pi2.c | lp->persist = rq.persist; |
rq | 1622 | drivers/net/pi2.c | lp->slotime = rq.slotime; |
rq | 1623 | drivers/net/pi2.c | lp->squeldelay = rq.squeldelay; |
rq | 1624 | drivers/net/pi2.c | lp->clockmode = rq.clockmode; |
rq | 1625 | drivers/net/pi2.c | lp->speed = rq.speed; |
rq | 1637 | drivers/net/pi2.c | if (rq.dmachan < 1 || rq.dmachan > 3) |
rq | 1643 | drivers/net/pi2.c | dev->dma = lp->dmachan = rq.dmachan; |
rq | 1659 | drivers/net/pi2.c | rq.speed = lp->speed; |
rq | 1660 | drivers/net/pi2.c | rq.txdelay = lp->txdelay; |
rq | 1661 | drivers/net/pi2.c | rq.persist = lp->persist; |
rq | 1662 | drivers/net/pi2.c | rq.slotime = lp->slotime; |
rq | 1663 | drivers/net/pi2.c | rq.squeldelay = lp->squeldelay; |
rq | 1664 | drivers/net/pi2.c | rq.clockmode = lp->clockmode; |
rq | 1665 | drivers/net/pi2.c | rq.dmachan = lp->dmachan; |
rq | 1666 | drivers/net/pi2.c | rq.irq = dev->irq; |
rq | 1667 | drivers/net/pi2.c | memcpy_tofs(ifr->ifr_data, &rq, sizeof(struct pi_req)); |
rq | 1014 | drivers/net/plip.c | plip_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
rq | 1017 | drivers/net/plip.c | struct plipconf *pc = (struct plipconf *) &rq->ifr_data; |