| tag | line | file | source code |
| rq | 533 | drivers/block/ide-cd.c | static void restore_request (struct request *rq) |
| rq | 535 | drivers/block/ide-cd.c | if (rq->buffer != rq->bh->b_data) { |
| rq | 536 | drivers/block/ide-cd.c | int n = (rq->buffer - rq->bh->b_data) / SECTOR_SIZE; |
| rq | 537 | drivers/block/ide-cd.c | rq->buffer = rq->bh->b_data; |
| rq | 538 | drivers/block/ide-cd.c | rq->nr_sectors += n; |
| rq | 539 | drivers/block/ide-cd.c | rq->sector -= n; |
| rq | 541 | drivers/block/ide-cd.c | rq->current_nr_sectors = rq->bh->b_size >> SECTOR_BITS; |
| rq | 550 | drivers/block/ide-cd.c | struct request *rq; |
| rq | 579 | drivers/block/ide-cd.c | rq = &HWIF(drive)->request_sense_request; |
| rq | 580 | drivers/block/ide-cd.c | ide_init_drive_cmd (rq); |
| rq | 581 | drivers/block/ide-cd.c | rq->cmd = REQUEST_SENSE_COMMAND; |
| rq | 582 | drivers/block/ide-cd.c | rq->buffer = (char *)pc; |
| rq | 583 | drivers/block/ide-cd.c | rq->sem = sem; |
| rq | 584 | drivers/block/ide-cd.c | (void) ide_do_drive_cmd (drive, rq, ide_preempt); |
| rq | 590 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 594 | drivers/block/ide-cd.c | if (!uptodate && rq->bh != 0) { |
| rq | 595 | drivers/block/ide-cd.c | int adj = rq->current_nr_sectors - 1; |
| rq | 596 | drivers/block/ide-cd.c | rq->current_nr_sectors -= adj; |
| rq | 597 | drivers/block/ide-cd.c | rq->sector += adj; |
| rq | 600 | drivers/block/ide-cd.c | if (rq->cmd == REQUEST_SENSE_COMMAND && uptodate) { |
| rq | 602 | drivers/block/ide-cd.c | rq->buffer; |
| rq | 629 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 643 | drivers/block/ide-cd.c | if (rq == NULL) |
| rq | 647 | drivers/block/ide-cd.c | cmd = rq->cmd; |
| rq | 655 | drivers/block/ide-cd.c | rq->buffer; |
| rq | 665 | drivers/block/ide-cd.c | rq->buffer; |
| rq | 701 | drivers/block/ide-cd.c | sem = rq->sem; |
| rq | 702 | drivers/block/ide-cd.c | rq->sem = NULL; |
| rq | 728 | drivers/block/ide-cd.c | if (++rq->errors > ERROR_MAX) |
| rq | 741 | drivers/block/ide-cd.c | } else if ((++rq->errors > ERROR_MAX)) { |
| rq | 928 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 941 | drivers/block/ide-cd.c | if (rq->current_nr_sectors > 0) { |
| rq | 943 | drivers/block/ide-cd.c | drive->name, rq->current_nr_sectors); |
| rq | 970 | drivers/block/ide-cd.c | nskip = MIN ((int)(rq->current_nr_sectors - |
| rq | 971 | drivers/block/ide-cd.c | (rq->bh->b_size >> SECTOR_BITS)), |
| rq | 979 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
| rq | 990 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0 && |
| rq | 991 | drivers/block/ide-cd.c | rq->nr_sectors > 0) |
| rq | 996 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) { |
| rq | 998 | drivers/block/ide-cd.c | rq->sector, sectors_to_transfer); |
| rq | 1005 | drivers/block/ide-cd.c | rq->current_nr_sectors); |
| rq | 1011 | drivers/block/ide-cd.c | , rq->buffer, SECTOR_SIZE); |
| rq | 1012 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
| rq | 1013 | drivers/block/ide-cd.c | --rq->nr_sectors; |
| rq | 1014 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
| rq | 1015 | drivers/block/ide-cd.c | ++rq->sector; |
| rq | 1035 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1042 | drivers/block/ide-cd.c | while (rq->nr_sectors > 0 && |
| rq | 1043 | drivers/block/ide-cd.c | rq->sector >= info->sector_buffered && |
| rq | 1044 | drivers/block/ide-cd.c | rq->sector < info->sector_buffered + info->nsectors_buffered) { |
| rq | 1045 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
| rq | 1048 | drivers/block/ide-cd.c | memcpy (rq->buffer, |
| rq | 1050 | drivers/block/ide-cd.c | (rq->sector - info->sector_buffered) * SECTOR_SIZE, |
| rq | 1052 | drivers/block/ide-cd.c | rq->buffer += SECTOR_SIZE; |
| rq | 1053 | drivers/block/ide-cd.c | --rq->current_nr_sectors; |
| rq | 1054 | drivers/block/ide-cd.c | --rq->nr_sectors; |
| rq | 1055 | drivers/block/ide-cd.c | ++rq->sector; |
| rq | 1060 | drivers/block/ide-cd.c | if (rq->nr_sectors == 0) { |
| rq | 1066 | drivers/block/ide-cd.c | if (rq->current_nr_sectors == 0) |
| rq | 1073 | drivers/block/ide-cd.c | if (rq->current_nr_sectors < (rq->bh->b_size >> SECTOR_BITS) && |
| rq | 1074 | drivers/block/ide-cd.c | (rq->sector % SECTORS_PER_FRAME) != 0) { |
| rq | 1076 | drivers/block/ide-cd.c | drive->name, rq->sector); |
| rq | 1095 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1100 | drivers/block/ide-cd.c | nsect = rq->nr_sectors; |
| rq | 1103 | drivers/block/ide-cd.c | sector = rq->sector; |
| rq | 1115 | drivers/block/ide-cd.c | if (rq->current_nr_sectors != |
| rq | 1116 | drivers/block/ide-cd.c | (rq->bh->b_size >> SECTOR_BITS)) { |
| rq | 1118 | drivers/block/ide-cd.c | drive->name, rq->current_nr_sectors); |
| rq | 1125 | drivers/block/ide-cd.c | rq->current_nr_sectors += nskip; |
| rq | 1158 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1159 | drivers/block/ide-cd.c | int minor = MINOR (rq->rq_dev); |
| rq | 1164 | drivers/block/ide-cd.c | rq->sector = block; |
| rq | 1166 | drivers/block/ide-cd.c | rq->rq_dev = MKDEV (MAJOR(rq->rq_dev), minor); |
| rq | 1171 | drivers/block/ide-cd.c | restore_request (rq); |
| rq | 1203 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1204 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
| rq | 1309 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1310 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
| rq | 1321 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1322 | drivers/block/ide-cd.c | struct packet_command *pc = (struct packet_command *)rq->buffer; |
| rq | 1415 | drivers/block/ide-cd.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1417 | drivers/block/ide-cd.c | if (rq -> cmd == PACKET_COMMAND || rq -> cmd == REQUEST_SENSE_COMMAND) |
| rq | 1419 | drivers/block/ide-cd.c | else if (rq -> cmd == RESET_DRIVE_COMMAND) { |
| rq | 1423 | drivers/block/ide-cd.c | } else if (rq -> cmd != READ) { |
| rq | 1424 | drivers/block/ide-cd.c | printk ("ide-cd: bad cmd %d\n", rq -> cmd); |
| rq | 839 | drivers/block/ide-tape.c | void idetape_queue_pc_head (ide_drive_t *drive,idetape_packet_command_t *pc,struct request *rq); |
| rq | 1723 | drivers/block/ide-tape.c | struct request *rq; |
| rq | 1744 | drivers/block/ide-tape.c | tape->postponed_rq = rq = HWGROUP(drive)->rq; |
| rq | 1745 | drivers/block/ide-tape.c | rq->rq_status = IDETAPE_RQ_POSTPONED; |
| rq | 1746 | drivers/block/ide-tape.c | blk_dev[MAJOR(rq->rq_dev)].current_request = rq->next; |
| rq | 1747 | drivers/block/ide-tape.c | HWGROUP(drive)->rq = NULL; |
| rq | 1844 | drivers/block/ide-tape.c | if (HWGROUP (drive)->rq == NULL) { |
| rq | 1935 | drivers/block/ide-tape.c | if (next_rq == HWGROUP (drive)->rq) |
| rq | 2125 | drivers/block/ide-tape.c | struct request *rq; |
| rq | 2128 | drivers/block/ide-tape.c | rq=HWGROUP(drive)->rq; |
| rq | 2150 | drivers/block/ide-tape.c | struct request *rq=HWGROUP(drive)->rq; |
| rq | 2158 | drivers/block/ide-tape.c | rq->current_nr_sectors-=blocks_read; |
| rq | 2163 | drivers/block/ide-tape.c | rq->errors=tape->pc->error; |
| rq | 2164 | drivers/block/ide-tape.c | switch (rq->errors) { |
| rq | 2178 | drivers/block/ide-tape.c | struct request *rq=HWGROUP(drive)->rq; |
| rq | 2186 | drivers/block/ide-tape.c | rq->current_nr_sectors-=blocks_written; |
| rq | 2191 | drivers/block/ide-tape.c | rq->errors=tape->pc->error; |
| rq | 2751 | drivers/block/ide-tape.c | struct request *rq; |
| rq | 2760 | drivers/block/ide-tape.c | rq=HWGROUP(drive)->rq; |
| rq | 2830 | drivers/block/ide-tape.c | struct request *rq = hwgroup->rq; |
| rq | 2840 | drivers/block/ide-tape.c | bdev->current_request=rq; /* Since we may have taken it out */ |
| rq | 2842 | drivers/block/ide-tape.c | if (!rq->errors) /* In case rq->errors is already set, */ |
| rq | 2843 | drivers/block/ide-tape.c | rq->errors=!uptodate; /* we won't change it. */ |
| rq | 2844 | drivers/block/ide-tape.c | error=rq->errors; |
| rq | 2846 | drivers/block/ide-tape.c | if (tape->active_data_request == rq) { /* The request was a pipelined data transfer request */ |
| rq | 2848 | drivers/block/ide-tape.c | if (rq->cmd == IDETAPE_READ_REQUEST) { |
| rq | 2860 | drivers/block/ide-tape.c | if (rq->cmd == IDETAPE_WRITE_REQUEST) { |
| rq | 2861 | drivers/block/ide-tape.c | if (rq->errors) |
| rq | 2862 | drivers/block/ide-tape.c | tape->error_in_pipeline_stage=rq->errors; |
| rq | 2895 | drivers/block/ide-tape.c | void idetape_do_request (ide_drive_t *drive, struct request *rq, unsigned long block) |
| rq | 2906 | drivers/block/ide-tape.c | printk ("rq_status: %d, rq_dev: %u, cmd: %d, errors: %d\n",rq->rq_status,(unsigned int) rq->rq_dev,rq->cmd,rq->errors); |
| rq | 2907 | drivers/block/ide-tape.c | printk ("sector: %ld, nr_sectors: %ld, current_nr_sectors: %ld\n",rq->sector,rq->nr_sectors,rq->current_nr_sectors); |
| rq | 2910 | drivers/block/ide-tape.c | if (!IDETAPE_REQUEST_CMD (rq->cmd)) { |
| rq | 2947 | drivers/block/ide-tape.c | if (rq->next != NULL && rq->rq_dev != rq->next->rq_dev) |
| rq | 2948 | drivers/block/ide-tape.c | bdev->current_request=rq->next; |
| rq | 2961 | drivers/block/ide-tape.c | if (tape->postponed_rq->rq_status != RQ_ACTIVE || rq != tape->postponed_rq) { |
| rq | 2967 | drivers/block/ide-tape.c | if (rq->cmd == IDETAPE_PACKET_COMMAND_REQUEST_TYPE1) { |
| rq | 2998 | drivers/block/ide-tape.c | switch (rq->cmd) { |
| rq | 3011 | drivers/block/ide-tape.c | idetape_create_read_cmd (pc,rq->current_nr_sectors); |
| rq | 3013 | drivers/block/ide-tape.c | pc->buffer=rq->buffer; |
| rq | 3014 | drivers/block/ide-tape.c | pc->buffer_size=rq->current_nr_sectors*tape->tape_block_size; |
| rq | 3015 | drivers/block/ide-tape.c | pc->current_position=rq->buffer; |
| rq | 3016 | drivers/block/ide-tape.c | pc->request_transfer=rq->current_nr_sectors*tape->tape_block_size; |
| rq | 3033 | drivers/block/ide-tape.c | idetape_create_write_cmd (pc,rq->current_nr_sectors); |
| rq | 3035 | drivers/block/ide-tape.c | pc->buffer=rq->buffer; |
| rq | 3036 | drivers/block/ide-tape.c | pc->buffer_size=rq->current_nr_sectors*tape->tape_block_size; |
| rq | 3037 | drivers/block/ide-tape.c | pc->current_position=rq->buffer; |
| rq | 3038 | drivers/block/ide-tape.c | pc->request_transfer=rq->current_nr_sectors*tape->tape_block_size; |
| rq | 3054 | drivers/block/ide-tape.c | rq->cmd=IDETAPE_PACKET_COMMAND_REQUEST_TYPE2; /* Note that we are waiting for DSC *before* we */ |
| rq | 3060 | drivers/block/ide-tape.c | rq->cmd=IDETAPE_PACKET_COMMAND_REQUEST_TYPE1; |
| rq | 3061 | drivers/block/ide-tape.c | pc=(idetape_packet_command_t *) rq->buffer; |
| rq | 3095 | drivers/block/ide-tape.c | struct request rq; |
| rq | 3097 | drivers/block/ide-tape.c | ide_init_drive_cmd (&rq); |
| rq | 3098 | drivers/block/ide-tape.c | rq.buffer = (char *) pc; |
| rq | 3099 | drivers/block/ide-tape.c | rq.cmd = IDETAPE_PACKET_COMMAND_REQUEST_TYPE1; |
| rq | 3100 | drivers/block/ide-tape.c | return ide_do_drive_cmd (drive, &rq, ide_wait); |
| rq | 3123 | drivers/block/ide-tape.c | void idetape_queue_pc_head (ide_drive_t *drive,idetape_packet_command_t *pc,struct request *rq) |
| rq | 3129 | drivers/block/ide-tape.c | bdev->current_request=HWGROUP (drive)->rq; /* Since we may have taken it out */ |
| rq | 3131 | drivers/block/ide-tape.c | ide_init_drive_cmd (rq); |
| rq | 3132 | drivers/block/ide-tape.c | rq->buffer = (char *) pc; |
| rq | 3133 | drivers/block/ide-tape.c | rq->cmd = IDETAPE_PACKET_COMMAND_REQUEST_TYPE1; |
| rq | 3134 | drivers/block/ide-tape.c | (void) ide_do_drive_cmd (drive, rq, ide_preempt); |
| rq | 3145 | drivers/block/ide-tape.c | void idetape_wait_for_request (struct request *rq) |
| rq | 3151 | drivers/block/ide-tape.c | if (rq == NULL || !IDETAPE_REQUEST_CMD (rq->cmd)) { |
| rq | 3158 | drivers/block/ide-tape.c | rq->sem=&sem; |
| rq | 3171 | drivers/block/ide-tape.c | struct request rq; |
| rq | 3183 | drivers/block/ide-tape.c | ide_init_drive_cmd (&rq); |
| rq | 3184 | drivers/block/ide-tape.c | rq.buffer = buffer; |
| rq | 3185 | drivers/block/ide-tape.c | rq.cmd = cmd; |
| rq | 3186 | drivers/block/ide-tape.c | rq.sector = tape->block_address; |
| rq | 3187 | drivers/block/ide-tape.c | rq.nr_sectors = rq.current_nr_sectors = blocks; |
| rq | 3188 | drivers/block/ide-tape.c | (void) ide_do_drive_cmd (drive, &rq, ide_wait); |
| rq | 3190 | drivers/block/ide-tape.c | return (tape->tape_block_size*(blocks-rq.current_nr_sectors)); |
| rq | 3204 | drivers/block/ide-tape.c | struct request rq,*rq_ptr; |
| rq | 3211 | drivers/block/ide-tape.c | ide_init_drive_cmd (&rq); |
| rq | 3212 | drivers/block/ide-tape.c | rq.cmd = IDETAPE_READ_REQUEST; |
| rq | 3213 | drivers/block/ide-tape.c | rq.sector = tape->block_address; |
| rq | 3214 | drivers/block/ide-tape.c | rq.nr_sectors = rq.current_nr_sectors = blocks; |
| rq | 3219 | drivers/block/ide-tape.c | new_stage->rq=rq; |
| rq | 3240 | drivers/block/ide-tape.c | if (tape->active_data_request == &(tape->first_stage->rq)) |
| rq | 3244 | drivers/block/ide-tape.c | rq_ptr=&(tape->first_stage->rq); |
| rq | 3277 | drivers/block/ide-tape.c | struct request *rq; |
| rq | 3311 | drivers/block/ide-tape.c | rq=&(new_stage->rq); |
| rq | 3313 | drivers/block/ide-tape.c | ide_init_drive_cmd (rq); |
| rq | 3314 | drivers/block/ide-tape.c | rq->cmd = IDETAPE_WRITE_REQUEST; |
| rq | 3315 | drivers/block/ide-tape.c | rq->sector = tape->block_address; /* Doesn't actually matter - We always assume sequential access */ |
| rq | 3316 | drivers/block/ide-tape.c | rq->nr_sectors = blocks; |
| rq | 3317 | drivers/block/ide-tape.c | rq->current_nr_sectors = blocks; |
| rq | 3401 | drivers/block/ide-tape.c | idetape_wait_for_request (&(tape->last_stage->rq)); |
| rq | 4026 | drivers/block/ide-tape.c | if (tape->active_data_request == &(tape->first_stage->rq)) |
| rq | 4030 | drivers/block/ide-tape.c | errors=tape->first_stage->rq.errors; |
| rq | 4566 | drivers/block/ide-tape.c | struct request *rq=&(stage->rq); |
| rq | 4577 | drivers/block/ide-tape.c | if (rq->cmd == IDETAPE_WRITE_REQUEST) |
| rq | 4580 | drivers/block/ide-tape.c | rq->buffer=tape->data_buffer; |
| rq | 4581 | drivers/block/ide-tape.c | tape->active_data_request=rq; |
| rq | 347 | drivers/block/ide-tape.h | struct request rq; /* The corresponding request */ |
| rq | 777 | drivers/block/ide.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 779 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { |
| rq | 780 | drivers/block/ide.c | byte *args = (byte *) rq->buffer; |
| rq | 781 | drivers/block/ide.c | rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); |
| rq | 790 | drivers/block/ide.c | blk_dev[MAJOR(rq->rq_dev)].current_request = rq->next; |
| rq | 791 | drivers/block/ide.c | HWGROUP(drive)->rq = NULL; |
| rq | 792 | drivers/block/ide.c | rq->rq_status = RQ_INACTIVE; |
| rq | 793 | drivers/block/ide.c | if (rq->sem != NULL) |
| rq | 794 | drivers/block/ide.c | up(rq->sem); |
| rq | 855 | drivers/block/ide.c | if (HWGROUP(drive)->rq) |
| rq | 856 | drivers/block/ide.c | printk(", sector=%ld", HWGROUP(drive)->rq->sector); |
| rq | 890 | drivers/block/ide.c | struct request *rq; |
| rq | 894 | drivers/block/ide.c | if ((rq = HWGROUP(drive)->rq) == NULL || drive == NULL) |
| rq | 897 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { |
| rq | 898 | drivers/block/ide.c | rq->errors = 1; |
| rq | 903 | drivers/block/ide.c | rq->errors |= ERROR_RESET; |
| rq | 908 | drivers/block/ide.c | rq->errors = ERROR_MAX; |
| rq | 910 | drivers/block/ide.c | rq->errors |= ERROR_RECAL; |
| rq | 912 | drivers/block/ide.c | if ((stat & DRQ_STAT) && rq->cmd != WRITE) |
| rq | 916 | drivers/block/ide.c | rq->errors |= ERROR_RESET; /* Mmmm.. timing problem */ |
| rq | 918 | drivers/block/ide.c | if (rq->errors >= ERROR_MAX) { |
| rq | 921 | drivers/block/ide.c | rq->errors = 0; |
| rq | 929 | drivers/block/ide.c | if ((rq->errors & ERROR_RESET) == ERROR_RESET) { |
| rq | 930 | drivers/block/ide.c | ++rq->errors; |
| rq | 933 | drivers/block/ide.c | } else if ((rq->errors & ERROR_RECAL) == ERROR_RECAL) |
| rq | 935 | drivers/block/ide.c | ++rq->errors; |
| rq | 947 | drivers/block/ide.c | struct request *rq; |
| rq | 955 | drivers/block/ide.c | rq = HWGROUP(drive)->rq; |
| rq | 957 | drivers/block/ide.c | if ((nsect = rq->current_nr_sectors) > msect) |
| rq | 962 | drivers/block/ide.c | ide_input_data(drive, rq->buffer, nsect * SECTOR_WORDS); |
| rq | 965 | drivers/block/ide.c | drive->name, rq->sector, rq->sector+nsect-1, |
| rq | 966 | drivers/block/ide.c | (unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect); |
| rq | 968 | drivers/block/ide.c | rq->sector += nsect; |
| rq | 969 | drivers/block/ide.c | rq->buffer += nsect<<9; |
| rq | 970 | drivers/block/ide.c | rq->errors = 0; |
| rq | 971 | drivers/block/ide.c | i = (rq->nr_sectors -= nsect); |
| rq | 972 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) <= 0) |
| rq | 989 | drivers/block/ide.c | struct request *rq = hwgroup->rq; |
| rq | 994 | drivers/block/ide.c | drive->name, rq->sector, (unsigned long) rq->buffer, |
| rq | 995 | drivers/block/ide.c | rq->nr_sectors-1); |
| rq | 997 | drivers/block/ide.c | if ((rq->nr_sectors == 1) ^ ((stat & DRQ_STAT) != 0)) { |
| rq | 998 | drivers/block/ide.c | rq->sector++; |
| rq | 999 | drivers/block/ide.c | rq->buffer += 512; |
| rq | 1000 | drivers/block/ide.c | rq->errors = 0; |
| rq | 1001 | drivers/block/ide.c | i = --rq->nr_sectors; |
| rq | 1002 | drivers/block/ide.c | --rq->current_nr_sectors; |
| rq | 1003 | drivers/block/ide.c | if (rq->current_nr_sectors <= 0) |
| rq | 1006 | drivers/block/ide.c | ide_output_data (drive, rq->buffer, SECTOR_WORDS); |
| rq | 1021 | drivers/block/ide.c | struct request *rq = &HWGROUP(drive)->wrq; |
| rq | 1024 | drivers/block/ide.c | unsigned int nsect = rq->current_nr_sectors; |
| rq | 1029 | drivers/block/ide.c | ide_output_data(drive, rq->buffer, nsect<<7); |
| rq | 1032 | drivers/block/ide.c | drive->name, rq->sector, (unsigned long) rq->buffer, |
| rq | 1033 | drivers/block/ide.c | nsect, rq->nr_sectors - nsect); |
| rq | 1035 | drivers/block/ide.c | if ((rq->nr_sectors -= nsect) <= 0) |
| rq | 1037 | drivers/block/ide.c | if ((rq->current_nr_sectors -= nsect) == 0) { |
| rq | 1038 | drivers/block/ide.c | if ((rq->bh = rq->bh->b_reqnext) != NULL) { |
| rq | 1039 | drivers/block/ide.c | rq->current_nr_sectors = rq->bh->b_size>>9; |
| rq | 1040 | drivers/block/ide.c | rq->buffer = rq->bh->b_data; |
| rq | 1046 | drivers/block/ide.c | rq->buffer += nsect << 9; |
| rq | 1059 | drivers/block/ide.c | struct request *rq = &hwgroup->wrq; |
| rq | 1063 | drivers/block/ide.c | if (rq->nr_sectors) { |
| rq | 1069 | drivers/block/ide.c | if (!rq->nr_sectors) { /* all done? */ |
| rq | 1070 | drivers/block/ide.c | rq = hwgroup->rq; |
| rq | 1071 | drivers/block/ide.c | for (i = rq->nr_sectors; i > 0;){ |
| rq | 1072 | drivers/block/ide.c | i -= rq->current_nr_sectors; |
| rq | 1140 | drivers/block/ide.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 1141 | drivers/block/ide.c | byte *args = (byte *) rq->buffer; |
| rq | 1247 | drivers/block/ide.c | static inline void do_rw_disk (ide_drive_t *drive, struct request *rq, unsigned long block) |
| rq | 1253 | drivers/block/ide.c | OUT_BYTE(rq->nr_sectors,io_base+IDE_NSECTOR_OFFSET); |
| rq | 1257 | drivers/block/ide.c | drive->name, (rq->cmd==READ)?"read":"writ", |
| rq | 1258 | drivers/block/ide.c | block, rq->nr_sectors, (unsigned long) rq->buffer); |
| rq | 1276 | drivers/block/ide.c | drive->name, (rq->cmd==READ)?"read":"writ", cyl, |
| rq | 1277 | drivers/block/ide.c | head, sect, rq->nr_sectors, (unsigned long) rq->buffer); |
| rq | 1282 | drivers/block/ide.c | if (hwif->is_promise2 || rq->cmd == READ) { |
| rq | 1283 | drivers/block/ide.c | do_promise_io (drive, rq); |
| rq | 1288 | drivers/block/ide.c | if (rq->cmd == READ) { |
| rq | 1297 | drivers/block/ide.c | if (rq->cmd == WRITE) { |
| rq | 1311 | drivers/block/ide.c | HWGROUP(drive)->wrq = *rq; /* scratchpad */ |
| rq | 1316 | drivers/block/ide.c | ide_output_data(drive, rq->buffer, SECTOR_WORDS); |
| rq | 1320 | drivers/block/ide.c | printk("%s: bad command: %d\n", drive->name, rq->cmd); |
| rq | 1328 | drivers/block/ide.c | static void execute_drive_cmd (ide_drive_t *drive, struct request *rq) |
| rq | 1330 | drivers/block/ide.c | byte *args = rq->buffer; |
| rq | 1355 | drivers/block/ide.c | static inline void do_request (ide_hwif_t *hwif, struct request *rq) |
| rq | 1363 | drivers/block/ide.c | printk("%s: do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq); |
| rq | 1365 | drivers/block/ide.c | minor = MINOR(rq->rq_dev); |
| rq | 1367 | drivers/block/ide.c | if (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) { |
| rq | 1369 | drivers/block/ide.c | hwif->name, kdevname(rq->rq_dev)); |
| rq | 1374 | drivers/block/ide.c | if (rq->bh && !buffer_locked(rq->bh)) { |
| rq | 1379 | drivers/block/ide.c | block = rq->sector; |
| rq | 1380 | drivers/block/ide.c | blockend = block + rq->nr_sectors; |
| rq | 1383 | drivers/block/ide.c | (minor&PARTN_MASK)?'0'+(minor&PARTN_MASK):' ', block, rq->nr_sectors); |
| rq | 1407 | drivers/block/ide.c | if (rq->cmd == IDE_DRIVE_CMD) { |
| rq | 1408 | drivers/block/ide.c | execute_drive_cmd(drive, rq); |
| rq | 1414 | drivers/block/ide.c | do_rw_disk (drive, rq, block); |
| rq | 1423 | drivers/block/ide.c | idetape_do_request (drive, rq, block); |
| rq | 1433 | drivers/block/ide.c | do_rw_disk (drive, rq, block); /* simpler and faster */ |
| rq | 1467 | drivers/block/ide.c | struct request *rq; |
| rq | 1468 | drivers/block/ide.c | if ((rq = hwgroup->rq) == NULL) { |
| rq | 1476 | drivers/block/ide.c | rq = blk_dev[hwif->major].current_request; |
| rq | 1477 | drivers/block/ide.c | if (rq != NULL && rq->rq_status != RQ_INACTIVE) |
| rq | 1483 | drivers/block/ide.c | do_request(hwgroup->hwif = hwgroup->next_hwif = hwif, hwgroup->rq = rq); |
| rq | 1672 | drivers/block/ide.c | void ide_init_drive_cmd (struct request *rq) |
| rq | 1674 | drivers/block/ide.c | rq->buffer = NULL; |
| rq | 1675 | drivers/block/ide.c | rq->cmd = IDE_DRIVE_CMD; |
| rq | 1676 | drivers/block/ide.c | rq->sector = 0; |
| rq | 1677 | drivers/block/ide.c | rq->nr_sectors = 0; |
| rq | 1678 | drivers/block/ide.c | rq->current_nr_sectors = 0; |
| rq | 1679 | drivers/block/ide.c | rq->sem = NULL; |
| rq | 1680 | drivers/block/ide.c | rq->bh = NULL; |
| rq | 1681 | drivers/block/ide.c | rq->bhtail = NULL; |
| rq | 1682 | drivers/block/ide.c | rq->next = NULL; |
| rq | 1685 | drivers/block/ide.c | rq->errors = 0; |
| rq | 1686 | drivers/block/ide.c | rq->rq_status = RQ_ACTIVE; |
| rq | 1687 | drivers/block/ide.c | rq->rq_dev = ????; |
| rq | 1717 | drivers/block/ide.c | int ide_do_drive_cmd (ide_drive_t *drive, struct request *rq, ide_action_t action) |
| rq | 1725 | drivers/block/ide.c | if (IS_PROMISE_DRIVE && rq->buffer != NULL) |
| rq | 1727 | drivers/block/ide.c | rq->errors = 0; |
| rq | 1728 | drivers/block/ide.c | rq->rq_status = RQ_ACTIVE; |
| rq | 1729 | drivers/block/ide.c | rq->rq_dev = MKDEV(major,(drive->select.b.unit)<<PARTN_BITS); |
| rq | 1731 | drivers/block/ide.c | rq->sem = &sem; |
| rq | 1740 | drivers/block/ide.c | rq->next = cur_rq; |
| rq | 1741 | drivers/block/ide.c | bdev->current_request = rq; |
| rq | 1743 | drivers/block/ide.c | HWGROUP(drive)->rq = NULL; |
| rq | 1745 | drivers/block/ide.c | if (HWGROUP(drive)->rq == NULL) { /* is this necessary (?) */ |
| rq | 1754 | drivers/block/ide.c | rq->next = cur_rq->next; |
| rq | 1755 | drivers/block/ide.c | cur_rq->next = rq; |
| rq | 1757 | drivers/block/ide.c | if (action == ide_wait && rq->rq_status != RQ_INACTIVE) { |
| rq | 1762 | drivers/block/ide.c | return rq->errors ? -EIO : 0; /* return -EIO if errors */ |
| rq | 1788 | drivers/block/ide.c | struct request rq; |
| rq | 1790 | drivers/block/ide.c | ide_init_drive_cmd (&rq); |
| rq | 1791 | drivers/block/ide.c | rq.buffer = door_lock; |
| rq | 1797 | drivers/block/ide.c | (void) ide_do_drive_cmd(drive, &rq, ide_wait); |
| rq | 1827 | drivers/block/ide.c | struct request rq; |
| rq | 1829 | drivers/block/ide.c | ide_init_drive_cmd (&rq); |
| rq | 1830 | drivers/block/ide.c | rq.buffer = door_unlock; |
| rq | 1831 | drivers/block/ide.c | (void) ide_do_drive_cmd(drive, &rq, ide_wait); |
| rq | 1902 | drivers/block/ide.c | struct request rq; |
| rq | 1908 | drivers/block/ide.c | ide_init_drive_cmd (&rq); |
| rq | 2040 | drivers/block/ide.c | (void) ide_do_drive_cmd (drive, &rq, ide_wait); |
| rq | 2049 | drivers/block/ide.c | err = ide_do_drive_cmd(drive, &rq, ide_wait); |
| rq | 2063 | drivers/block/ide.c | rq.buffer = argbuf; |
| rq | 2064 | drivers/block/ide.c | err = ide_do_drive_cmd(drive, &rq, ide_wait); |
| rq | 3019 | drivers/block/ide.c | hwgroup->rq = NULL; |
| rq | 447 | drivers/block/ide.h | struct request *rq; /* current request */ |
| rq | 550 | drivers/block/ide.h | void ide_init_drive_cmd (struct request *rq); |
| rq | 588 | drivers/block/ide.h | int ide_do_drive_cmd (ide_drive_t *drive, struct request *rq, ide_action_t action); |
| rq | 645 | drivers/block/ide.h | void idetape_do_request (ide_drive_t *drive, struct request *rq, unsigned long block); |
| rq | 196 | drivers/block/promise.c | struct request *rq; |
| rq | 208 | drivers/block/promise.c | rq = HWGROUP(drive)->rq; |
| rq | 209 | drivers/block/promise.c | sectors_avail = rq->nr_sectors - sectors_left; |
| rq | 212 | drivers/block/promise.c | rq = HWGROUP(drive)->rq; |
| rq | 213 | drivers/block/promise.c | if ((nsect = rq->current_nr_sectors) > sectors_avail) |
| rq | 216 | drivers/block/promise.c | ide_input_data(drive, rq->buffer, nsect * SECTOR_WORDS); |
| rq | 219 | drivers/block/promise.c | "remaining=%ld\n", drive->name, rq->sector, rq->sector+nsect-1, |
| rq | 220 | drivers/block/promise.c | (unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect); |
| rq | 222 | drivers/block/promise.c | rq->sector += nsect; |
| rq | 223 | drivers/block/promise.c | rq->buffer += nsect<<9; |
| rq | 224 | drivers/block/promise.c | rq->errors = 0; |
| rq | 225 | drivers/block/promise.c | i = (rq->nr_sectors -= nsect); |
| rq | 226 | drivers/block/promise.c | if ((rq->current_nr_sectors -= nsect) <= 0) |
| rq | 250 | drivers/block/promise.c | struct request *rq; |
| rq | 263 | drivers/block/promise.c | rq = hwgroup->rq; |
| rq | 264 | drivers/block/promise.c | for (i = rq->nr_sectors; i > 0;) { |
| rq | 265 | drivers/block/promise.c | i -= rq->current_nr_sectors; |
| rq | 282 | drivers/block/promise.c | struct request *rq = &hwgroup->wrq; |
| rq | 285 | drivers/block/promise.c | if (rq->nr_sectors > 4) { |
| rq | 286 | drivers/block/promise.c | ide_multwrite(drive, rq->nr_sectors - 4); |
| rq | 291 | drivers/block/promise.c | ide_multwrite(drive, rq->nr_sectors); |
| rq | 292 | drivers/block/promise.c | rq = hwgroup->rq; |
| rq | 293 | drivers/block/promise.c | for (i = rq->nr_sectors; i > 0;) { |
| rq | 294 | drivers/block/promise.c | i -= rq->current_nr_sectors; |
| rq | 305 | drivers/block/promise.c | void do_promise_io (ide_drive_t *drive, struct request *rq) |
| rq | 311 | drivers/block/promise.c | if (rq->cmd == READ) { |
| rq | 340 | drivers/block/promise.c | if (rq->cmd == WRITE) { |
| rq | 348 | drivers/block/promise.c | HWGROUP(drive)->wrq = *rq; /* scratchpad */ |
| rq | 352 | drivers/block/promise.c | printk("%s: bad command: %d\n", drive->name, rq->cmd); |
| rq | 154 | drivers/block/triton.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 162 | drivers/block/triton.c | rq = HWGROUP(drive)->rq; |
| rq | 163 | drivers/block/triton.c | for (i = rq->nr_sectors; i > 0;) { |
| rq | 164 | drivers/block/triton.c | i -= rq->current_nr_sectors; |
| rq | 181 | drivers/block/triton.c | struct request *rq = HWGROUP(drive)->rq; |
| rq | 182 | drivers/block/triton.c | struct buffer_head *bh = rq->bh; |
| rq | 195 | drivers/block/triton.c | addr = virt_to_bus (rq->buffer); |
| rq | 201 | drivers/block/triton.c | size = rq->nr_sectors << 9; |
| rq | 198 | drivers/isdn/isdn_ppp.c | ippp_table[minor].first = ippp_table[minor].rq + NUM_RCV_BUFFS - 1; /* receive queue */ |
| rq | 199 | drivers/isdn/isdn_ppp.c | ippp_table[minor].last = ippp_table[minor].rq; |
| rq | 245 | drivers/isdn/isdn_ppp.c | if (ippp_table[minor].rq[i].buf) |
| rq | 246 | drivers/isdn/isdn_ppp.c | kfree(ippp_table[minor].rq[i].buf); |
| rq | 529 | drivers/isdn/isdn_ppp.c | ippp_table[i].first = ippp_table[i].rq + NUM_RCV_BUFFS - 1; |
| rq | 530 | drivers/isdn/isdn_ppp.c | ippp_table[i].last = ippp_table[i].rq; |
| rq | 533 | drivers/isdn/isdn_ppp.c | ippp_table[i].rq[j].buf = NULL; |
| rq | 534 | drivers/isdn/isdn_ppp.c | ippp_table[i].rq[j].last = ippp_table[i].rq + |
| rq | 536 | drivers/isdn/isdn_ppp.c | ippp_table[i].rq[j].next = ippp_table[i].rq + (j + 1) % NUM_RCV_BUFFS; |
| rq | 446 | drivers/isdn/teles/card.c | BufQueueLink(&hsp->rq, hsp->rcvibh); |
| rq | 467 | drivers/isdn/teles/card.c | BufQueueLink(&hsp->rq, hsp->rcvibh); |
| rq | 761 | drivers/isdn/teles/card.c | BufQueueLink(&(sp->rq), sp->rcvibh); |
| rq | 877 | drivers/isdn/teles/card.c | while (!BufQueueUnlink(&ibh, &sp->rq)) { |
| rq | 970 | drivers/isdn/teles/card.c | while (!BufQueueUnlink(&ibh, &hsp->rq)) { |
| rq | 1498 | drivers/isdn/teles/card.c | BufQueueInit(&sp->rq); |
| rq | 1719 | drivers/isdn/teles/card.c | BufQueueInit(&hsp->rq); |
| rq | 309 | drivers/isdn/teles/teles.h | struct BufQueue rq, sq; |
| rq | 329 | drivers/isdn/teles/teles.h | struct BufQueue rq, sq; |
| rq | 543 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
| rq | 3503 | drivers/net/de4x5.c | static int de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
| rq | 3506 | drivers/net/de4x5.c | struct de4x5_ioctl *ioc = (struct de4x5_ioctl *) &rq->ifr_data; |
| rq | 386 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
| rq | 1699 | drivers/net/depca.c | static int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
| rq | 1702 | drivers/net/depca.c | struct depca_ioctl *ioc = (struct depca_ioctl *) &rq->ifr_data; |
| rq | 295 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd); |
| rq | 1672 | drivers/net/ewrk3.c | static int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
| rq | 1675 | 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 | 1038 | drivers/net/plip.c | plip_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
| rq | 1041 | drivers/net/plip.c | struct plipconf *pc = (struct plipconf *) &rq->ifr_data; |
| rq | 1032 | drivers/net/pt.c | struct pt_req rq; |
| rq | 1042 | drivers/net/pt.c | memcpy_fromfs(&rq, ifr->ifr_data, sizeof(struct pt_req)); |
| rq | 1044 | drivers/net/pt.c | switch (rq.cmd) { |
| rq | 1051 | drivers/net/pt.c | lp->txdelay = rq.txdelay; |
| rq | 1052 | drivers/net/pt.c | lp->persist = rq.persist; |
| rq | 1053 | drivers/net/pt.c | lp->slotime = rq.slotime; |
| rq | 1054 | drivers/net/pt.c | lp->squeldelay = rq.squeldelay; |
| rq | 1055 | drivers/net/pt.c | lp->clockmode = rq.clockmode; |
| rq | 1056 | drivers/net/pt.c | lp->speed = rq.speed; |
| rq | 1068 | drivers/net/pt.c | if (rq.dmachan < 1 || rq.dmachan > 3) |
| rq | 1074 | drivers/net/pt.c | dev->dma = lp->dmachan = rq.dmachan; |
| rq | 1090 | drivers/net/pt.c | rq.speed = lp->speed; |
| rq | 1091 | drivers/net/pt.c | rq.txdelay = lp->txdelay; |
| rq | 1092 | drivers/net/pt.c | rq.persist = lp->persist; |
| rq | 1093 | drivers/net/pt.c | rq.slotime = lp->slotime; |
| rq | 1094 | drivers/net/pt.c | rq.squeldelay = lp->squeldelay; |
| rq | 1095 | drivers/net/pt.c | rq.clockmode = lp->clockmode; |
| rq | 1096 | drivers/net/pt.c | rq.dmachan = lp->dmachan; |
| rq | 1097 | drivers/net/pt.c | rq.irq = dev->irq; |
| rq | 1098 | drivers/net/pt.c | memcpy_tofs(ifr->ifr_data, &rq, sizeof(struct pt_req)); |
| rq | 1086 | drivers/net/wic.c | wic_ioctl(struct device *dev, struct ifreq *rq, int cmd) |
| rq | 1093 | drivers/net/wic.c | err=verify_area(VERIFY_WRITE, rq->ifr_data, sizeof(struct wicconf)); |
| rq | 1096 | drivers/net/wic.c | memcpy_fromfs(&wc, rq->ifr_data, sizeof(struct wicconf)); |
| rq | 1101 | drivers/net/wic.c | memcpy_tofs(rq->ifr_data, &wc, sizeof(struct wicconf)); |
| rq | 1159 | drivers/net/wic.c | memcpy_tofs(rq->ifr_data, &wc, sizeof(struct wicconf)); |
| rq | 383 | include/linux/blk.h | struct request *req = hwgroup->rq; |
| rq | 422 | include/linux/blk.h | hwgroup->rq = NULL; |
| rq | 468 | include/linux/isdn.h | struct ippp_buf_queue rq[NUM_RCV_BUFFS]; /* packet queue for isdn_ppp_read() */ |