taglinefilesource code
rq535drivers/block/ide-cd.cstatic void restore_request (struct request *rq)
rq537drivers/block/ide-cd.cif (rq->buffer != rq->bh->b_data) {
rq538drivers/block/ide-cd.cint n = (rq->buffer - rq->bh->b_data) / SECTOR_SIZE;
rq539drivers/block/ide-cd.crq->buffer = rq->bh->b_data;
rq540drivers/block/ide-cd.crq->nr_sectors += n;
rq541drivers/block/ide-cd.crq->sector -= n;
rq543drivers/block/ide-cd.crq->current_nr_sectors = rq->bh->b_size >> SECTOR_BITS;
rq552drivers/block/ide-cd.cstruct request *rq;
rq581drivers/block/ide-cd.crq = &HWIF(drive)->request_sense_request;
rq582drivers/block/ide-cd.cide_init_drive_cmd (rq);
rq583drivers/block/ide-cd.crq->cmd = REQUEST_SENSE_COMMAND;
rq584drivers/block/ide-cd.crq->buffer = (char *)pc;
rq585drivers/block/ide-cd.crq->sem = sem;
rq586drivers/block/ide-cd.c(void) ide_do_drive_cmd (drive, rq, ide_preempt);
rq592drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq596drivers/block/ide-cd.cif (!uptodate && rq->bh != 0) {
rq597drivers/block/ide-cd.cint adj = rq->current_nr_sectors - 1;
rq598drivers/block/ide-cd.crq->current_nr_sectors -= adj;
rq599drivers/block/ide-cd.crq->sector += adj;
rq602drivers/block/ide-cd.cif (rq->cmd == REQUEST_SENSE_COMMAND && uptodate) {
rq604drivers/block/ide-cd.crq->buffer;
rq631drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq645drivers/block/ide-cd.cif (rq == NULL)
rq649drivers/block/ide-cd.ccmd = rq->cmd;
rq657drivers/block/ide-cd.crq->buffer;
rq667drivers/block/ide-cd.crq->buffer;
rq703drivers/block/ide-cd.csem = rq->sem;
rq704drivers/block/ide-cd.crq->sem = NULL;
rq730drivers/block/ide-cd.cif (++rq->errors > ERROR_MAX)
rq743drivers/block/ide-cd.c} else if ((++rq->errors > ERROR_MAX)) {
rq930drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq943drivers/block/ide-cd.cif (rq->current_nr_sectors > 0) {
rq945drivers/block/ide-cd.cdrive->name, rq->current_nr_sectors);
rq972drivers/block/ide-cd.cnskip = MIN ((int)(rq->current_nr_sectors -
rq973drivers/block/ide-cd.c(rq->bh->b_size >> SECTOR_BITS)),
rq981drivers/block/ide-cd.c--rq->current_nr_sectors;
rq992drivers/block/ide-cd.cif (rq->current_nr_sectors == 0 &&
rq993drivers/block/ide-cd.crq->nr_sectors > 0)
rq998drivers/block/ide-cd.cif (rq->current_nr_sectors == 0) {
rq1000drivers/block/ide-cd.crq->sector, sectors_to_transfer);
rq1007drivers/block/ide-cd.crq->current_nr_sectors);
rq1013drivers/block/ide-cd.c, rq->buffer, SECTOR_SIZE);
rq1014drivers/block/ide-cd.crq->buffer += SECTOR_SIZE;
rq1015drivers/block/ide-cd.c--rq->nr_sectors;
rq1016drivers/block/ide-cd.c--rq->current_nr_sectors;
rq1017drivers/block/ide-cd.c++rq->sector;
rq1037drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1044drivers/block/ide-cd.cwhile (rq->nr_sectors > 0 &&
rq1045drivers/block/ide-cd.crq->sector >= info->sector_buffered &&
rq1046drivers/block/ide-cd.crq->sector < info->sector_buffered + info->nsectors_buffered) {
rq1047drivers/block/ide-cd.cif (rq->current_nr_sectors == 0)
rq1050drivers/block/ide-cd.cmemcpy (rq->buffer,
rq1052drivers/block/ide-cd.c(rq->sector - info->sector_buffered) * SECTOR_SIZE,
rq1054drivers/block/ide-cd.crq->buffer += SECTOR_SIZE;
rq1055drivers/block/ide-cd.c--rq->current_nr_sectors;
rq1056drivers/block/ide-cd.c--rq->nr_sectors;
rq1057drivers/block/ide-cd.c++rq->sector;
rq1062drivers/block/ide-cd.cif (rq->nr_sectors == 0) {
rq1068drivers/block/ide-cd.cif (rq->current_nr_sectors == 0)
rq1075drivers/block/ide-cd.cif (rq->current_nr_sectors < (rq->bh->b_size >> SECTOR_BITS) &&
rq1076drivers/block/ide-cd.c(rq->sector % SECTORS_PER_FRAME) != 0) {
rq1078drivers/block/ide-cd.cdrive->name, rq->sector);
rq1097drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1102drivers/block/ide-cd.cnsect = rq->nr_sectors;
rq1105drivers/block/ide-cd.csector = rq->sector;
rq1117drivers/block/ide-cd.cif (rq->current_nr_sectors !=
rq1118drivers/block/ide-cd.c(rq->bh->b_size >> SECTOR_BITS)) {
rq1120drivers/block/ide-cd.cdrive->name, rq->current_nr_sectors);
rq1127drivers/block/ide-cd.crq->current_nr_sectors += nskip;
rq1160drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1161drivers/block/ide-cd.cint minor = MINOR (rq->rq_dev);
rq1166drivers/block/ide-cd.crq->sector = block;
rq1168drivers/block/ide-cd.crq->rq_dev = MKDEV (MAJOR(rq->rq_dev), minor);
rq1173drivers/block/ide-cd.crestore_request (rq);
rq1205drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1206drivers/block/ide-cd.cstruct packet_command *pc = (struct packet_command *)rq->buffer;
rq1311drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1312drivers/block/ide-cd.cstruct packet_command *pc = (struct packet_command *)rq->buffer;
rq1323drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1324drivers/block/ide-cd.cstruct packet_command *pc = (struct packet_command *)rq->buffer;
rq1417drivers/block/ide-cd.cstruct request *rq = HWGROUP(drive)->rq;
rq1419drivers/block/ide-cd.cif (rq -> cmd == PACKET_COMMAND || rq -> cmd == REQUEST_SENSE_COMMAND)
rq1421drivers/block/ide-cd.celse if (rq -> cmd == RESET_DRIVE_COMMAND) {
rq1425drivers/block/ide-cd.c} else if (rq -> cmd != READ) {
rq1426drivers/block/ide-cd.cprintk ("ide-cd: bad cmd %d\n", rq -> cmd);
rq842drivers/block/ide-tape.cvoid idetape_queue_pc_head (ide_drive_t *drive,idetape_packet_command_t *pc,struct request *rq);
rq1728drivers/block/ide-tape.cstruct request *rq;
rq1749drivers/block/ide-tape.ctape->postponed_rq = rq = HWGROUP(drive)->rq;
rq1750drivers/block/ide-tape.crq->rq_status = IDETAPE_RQ_POSTPONED;  
rq1751drivers/block/ide-tape.cblk_dev[MAJOR(rq->rq_dev)].current_request = rq->next;
rq1752drivers/block/ide-tape.cHWGROUP(drive)->rq = NULL;
rq1849drivers/block/ide-tape.cif (HWGROUP (drive)->rq == NULL) {
rq1940drivers/block/ide-tape.cif (next_rq == HWGROUP (drive)->rq)
rq2130drivers/block/ide-tape.cstruct request *rq;
rq2133drivers/block/ide-tape.crq=HWGROUP(drive)->rq;
rq2155drivers/block/ide-tape.cstruct request *rq=HWGROUP(drive)->rq;
rq2163drivers/block/ide-tape.crq->current_nr_sectors-=blocks_read;  
rq2168drivers/block/ide-tape.crq->errors=tape->pc->error;
rq2169drivers/block/ide-tape.cswitch (rq->errors) {
rq2183drivers/block/ide-tape.cstruct request *rq=HWGROUP(drive)->rq;
rq2191drivers/block/ide-tape.crq->current_nr_sectors-=blocks_written;
rq2196drivers/block/ide-tape.crq->errors=tape->pc->error;
rq2756drivers/block/ide-tape.cstruct request *rq;
rq2765drivers/block/ide-tape.crq=HWGROUP(drive)->rq;
rq2835drivers/block/ide-tape.cstruct request *rq = hwgroup->rq;
rq2845drivers/block/ide-tape.cbdev->current_request=rq;      /* Since we may have taken it out */
rq2847drivers/block/ide-tape.cif (!rq->errors)        /* In case rq->errors is already set, */
rq2848drivers/block/ide-tape.crq->errors=!uptodate;      /* we won't change it. */
rq2849drivers/block/ide-tape.cerror=rq->errors;
rq2851drivers/block/ide-tape.cif (tape->active_data_request == rq) {    /* The request was a pipelined data transfer request */
rq2853drivers/block/ide-tape.cif (rq->cmd == IDETAPE_READ_REQUEST) {
rq2865drivers/block/ide-tape.cif (rq->cmd == IDETAPE_WRITE_REQUEST) {
rq2866drivers/block/ide-tape.cif (rq->errors)
rq2867drivers/block/ide-tape.ctape->error_in_pipeline_stage=rq->errors;
rq2900drivers/block/ide-tape.cvoid idetape_do_request (ide_drive_t *drive, struct request *rq, unsigned long block)
rq2911drivers/block/ide-tape.cprintk ("rq_status: %d, rq_dev: %u, cmd: %d, errors: %d\n",rq->rq_status,(unsigned int) rq->rq_dev,rq->cmd,rq->errors);
rq2912drivers/block/ide-tape.cprintk ("sector: %ld, nr_sectors: %ld, current_nr_sectors: %ld\n",rq->sector,rq->nr_sectors,rq->current_nr_sectors);
rq2915drivers/block/ide-tape.cif (!IDETAPE_REQUEST_CMD (rq->cmd)) {
rq2952drivers/block/ide-tape.cif (rq->next != NULL && rq->rq_dev != rq->next->rq_dev)
rq2953drivers/block/ide-tape.cbdev->current_request=rq->next;
rq2966drivers/block/ide-tape.cif (tape->postponed_rq->rq_status != RQ_ACTIVE || rq != tape->postponed_rq) {
rq2972drivers/block/ide-tape.cif (rq->cmd == IDETAPE_PACKET_COMMAND_REQUEST_TYPE1) {
rq3003drivers/block/ide-tape.cswitch (rq->cmd) {
rq3016drivers/block/ide-tape.cidetape_create_read_cmd (pc,rq->current_nr_sectors);
rq3018drivers/block/ide-tape.cpc->buffer=rq->buffer;
rq3019drivers/block/ide-tape.cpc->buffer_size=rq->current_nr_sectors*tape->tape_block_size;
rq3020drivers/block/ide-tape.cpc->current_position=rq->buffer;
rq3021drivers/block/ide-tape.cpc->request_transfer=rq->current_nr_sectors*tape->tape_block_size;
rq3038drivers/block/ide-tape.cidetape_create_write_cmd (pc,rq->current_nr_sectors);
rq3040drivers/block/ide-tape.cpc->buffer=rq->buffer;
rq3041drivers/block/ide-tape.cpc->buffer_size=rq->current_nr_sectors*tape->tape_block_size;
rq3042drivers/block/ide-tape.cpc->current_position=rq->buffer;
rq3043drivers/block/ide-tape.cpc->request_transfer=rq->current_nr_sectors*tape->tape_block_size;
rq3059drivers/block/ide-tape.crq->cmd=IDETAPE_PACKET_COMMAND_REQUEST_TYPE2;  /* Note that we are waiting for DSC *before* we */
rq3065drivers/block/ide-tape.crq->cmd=IDETAPE_PACKET_COMMAND_REQUEST_TYPE1;
rq3066drivers/block/ide-tape.cpc=(idetape_packet_command_t *) rq->buffer;
rq3100drivers/block/ide-tape.cstruct request rq;
rq3102drivers/block/ide-tape.cide_init_drive_cmd (&rq);
rq3103drivers/block/ide-tape.crq.buffer = (char *) pc;
rq3104drivers/block/ide-tape.crq.cmd = IDETAPE_PACKET_COMMAND_REQUEST_TYPE1;
rq3105drivers/block/ide-tape.creturn ide_do_drive_cmd (drive, &rq, ide_wait);
rq3128drivers/block/ide-tape.cvoid idetape_queue_pc_head (ide_drive_t *drive,idetape_packet_command_t *pc,struct request *rq)
rq3134drivers/block/ide-tape.cbdev->current_request=HWGROUP (drive)->rq;    /* Since we may have taken it out */
rq3136drivers/block/ide-tape.cide_init_drive_cmd (rq);
rq3137drivers/block/ide-tape.crq->buffer = (char *) pc;
rq3138drivers/block/ide-tape.crq->cmd = IDETAPE_PACKET_COMMAND_REQUEST_TYPE1;
rq3139drivers/block/ide-tape.c(void) ide_do_drive_cmd (drive, rq, ide_preempt);
rq3150drivers/block/ide-tape.cvoid idetape_wait_for_request (struct request *rq)
rq3156drivers/block/ide-tape.cif (rq == NULL || !IDETAPE_REQUEST_CMD (rq->cmd)) {
rq3162drivers/block/ide-tape.crq->sem=&sem;
rq3175drivers/block/ide-tape.cstruct request rq;
rq3187drivers/block/ide-tape.cide_init_drive_cmd (&rq);
rq3188drivers/block/ide-tape.crq.buffer = buffer;
rq3189drivers/block/ide-tape.crq.cmd = cmd;
rq3190drivers/block/ide-tape.crq.sector = tape->block_address;
rq3191drivers/block/ide-tape.crq.nr_sectors = rq.current_nr_sectors = blocks;
rq3192drivers/block/ide-tape.c(void) ide_do_drive_cmd (drive, &rq, ide_wait);
rq3194drivers/block/ide-tape.creturn (tape->tape_block_size*(blocks-rq.current_nr_sectors));
rq3208drivers/block/ide-tape.cstruct request rq,*rq_ptr;
rq3215drivers/block/ide-tape.cide_init_drive_cmd (&rq);
rq3216drivers/block/ide-tape.crq.cmd = IDETAPE_READ_REQUEST;
rq3217drivers/block/ide-tape.crq.sector = tape->block_address;
rq3218drivers/block/ide-tape.crq.nr_sectors = rq.current_nr_sectors = blocks;
rq3223drivers/block/ide-tape.cnew_stage->rq=rq;
rq3244drivers/block/ide-tape.cif (tape->active_data_request == &(tape->first_stage->rq))
rq3248drivers/block/ide-tape.crq_ptr=&(tape->first_stage->rq);
rq3281drivers/block/ide-tape.cstruct request *rq;
rq3315drivers/block/ide-tape.crq=&(new_stage->rq);
rq3317drivers/block/ide-tape.cide_init_drive_cmd (rq);
rq3318drivers/block/ide-tape.crq->cmd = IDETAPE_WRITE_REQUEST;
rq3319drivers/block/ide-tape.crq->sector = tape->block_address;  /* Doesn't actually matter - We always assume sequential access */
rq3320drivers/block/ide-tape.crq->nr_sectors = blocks;
rq3321drivers/block/ide-tape.crq->current_nr_sectors = blocks;
rq3405drivers/block/ide-tape.cidetape_wait_for_request (&(tape->last_stage->rq));
rq4030drivers/block/ide-tape.cif (tape->active_data_request == &(tape->first_stage->rq))
rq4034drivers/block/ide-tape.cerrors=tape->first_stage->rq.errors;
rq4570drivers/block/ide-tape.cstruct request *rq=&(stage->rq);
rq4581drivers/block/ide-tape.cif (rq->cmd == IDETAPE_WRITE_REQUEST)
rq4584drivers/block/ide-tape.crq->buffer=tape->data_buffer;
rq4585drivers/block/ide-tape.ctape->active_data_request=rq;
rq347drivers/block/ide-tape.hstruct request rq;        /* The corresponding request */
rq782drivers/block/ide.cstruct request *rq = HWGROUP(drive)->rq;
rq784drivers/block/ide.cif (rq->cmd == IDE_DRIVE_CMD) {
rq785drivers/block/ide.cbyte *args = (byte *) rq->buffer;
rq786drivers/block/ide.crq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT);
rq795drivers/block/ide.cblk_dev[MAJOR(rq->rq_dev)].current_request = rq->next;
rq796drivers/block/ide.cHWGROUP(drive)->rq = NULL;
rq797drivers/block/ide.crq->rq_status = RQ_INACTIVE;
rq798drivers/block/ide.cif (rq->sem != NULL)
rq799drivers/block/ide.cup(rq->sem);
rq860drivers/block/ide.cif (HWGROUP(drive)->rq)
rq861drivers/block/ide.cprintk(", sector=%ld", HWGROUP(drive)->rq->sector);
rq895drivers/block/ide.cstruct request *rq;
rq899drivers/block/ide.cif ((rq = HWGROUP(drive)->rq) == NULL || drive == NULL)
rq902drivers/block/ide.cif (rq->cmd == IDE_DRIVE_CMD) {
rq903drivers/block/ide.crq->errors = 1;
rq908drivers/block/ide.crq->errors |= ERROR_RESET;
rq913drivers/block/ide.crq->errors = ERROR_MAX;
rq915drivers/block/ide.crq->errors |= ERROR_RECAL;
rq917drivers/block/ide.cif ((stat & DRQ_STAT) && rq->cmd != WRITE)
rq921drivers/block/ide.crq->errors |= ERROR_RESET;  /* Mmmm.. timing problem */
rq923drivers/block/ide.cif (rq->errors >= ERROR_MAX) {
rq926drivers/block/ide.crq->errors = 0;
rq934drivers/block/ide.cif ((rq->errors & ERROR_RESET) == ERROR_RESET) {
rq935drivers/block/ide.c++rq->errors;
rq938drivers/block/ide.c} else if ((rq->errors & ERROR_RECAL) == ERROR_RECAL)
rq940drivers/block/ide.c++rq->errors;
rq952drivers/block/ide.cstruct request *rq;
rq960drivers/block/ide.crq = HWGROUP(drive)->rq;
rq962drivers/block/ide.cif ((nsect = rq->current_nr_sectors) > msect)
rq967drivers/block/ide.cide_input_data(drive, rq->buffer, nsect * SECTOR_WORDS);
rq970drivers/block/ide.cdrive->name, rq->sector, rq->sector+nsect-1,
rq971drivers/block/ide.c(unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect);
rq973drivers/block/ide.crq->sector += nsect;
rq974drivers/block/ide.crq->buffer += nsect<<9;
rq975drivers/block/ide.crq->errors = 0;
rq976drivers/block/ide.ci = (rq->nr_sectors -= nsect);
rq977drivers/block/ide.cif ((rq->current_nr_sectors -= nsect) <= 0)
rq994drivers/block/ide.cstruct request *rq = hwgroup->rq;
rq999drivers/block/ide.cdrive->name, rq->sector, (unsigned long) rq->buffer,
rq1000drivers/block/ide.crq->nr_sectors-1);
rq1002drivers/block/ide.cif ((rq->nr_sectors == 1) ^ ((stat & DRQ_STAT) != 0)) {
rq1003drivers/block/ide.crq->sector++;
rq1004drivers/block/ide.crq->buffer += 512;
rq1005drivers/block/ide.crq->errors = 0;
rq1006drivers/block/ide.ci = --rq->nr_sectors;
rq1007drivers/block/ide.c--rq->current_nr_sectors;
rq1008drivers/block/ide.cif (rq->current_nr_sectors <= 0)
rq1011drivers/block/ide.cide_output_data (drive, rq->buffer, SECTOR_WORDS);
rq1026drivers/block/ide.cstruct request *rq = &HWGROUP(drive)->wrq;
rq1029drivers/block/ide.cunsigned int nsect = rq->current_nr_sectors;
rq1034drivers/block/ide.cide_output_data(drive, rq->buffer, nsect<<7);
rq1037drivers/block/ide.cdrive->name, rq->sector, (unsigned long) rq->buffer,
rq1038drivers/block/ide.cnsect, rq->nr_sectors - nsect);
rq1040drivers/block/ide.cif ((rq->nr_sectors -= nsect) <= 0)
rq1042drivers/block/ide.cif ((rq->current_nr_sectors -= nsect) == 0) {
rq1043drivers/block/ide.cif ((rq->bh = rq->bh->b_reqnext) != NULL) {
rq1044drivers/block/ide.crq->current_nr_sectors = rq->bh->b_size>>9;
rq1045drivers/block/ide.crq->buffer             = rq->bh->b_data;
rq1051drivers/block/ide.crq->buffer += nsect << 9;
rq1064drivers/block/ide.cstruct request *rq = &hwgroup->wrq;
rq1068drivers/block/ide.cif (rq->nr_sectors) {
rq1074drivers/block/ide.cif (!rq->nr_sectors) {  /* all done? */
rq1075drivers/block/ide.crq = hwgroup->rq;
rq1076drivers/block/ide.cfor (i = rq->nr_sectors; i > 0;){
rq1077drivers/block/ide.ci -= rq->current_nr_sectors;
rq1145drivers/block/ide.cstruct request *rq = HWGROUP(drive)->rq;
rq1146drivers/block/ide.cbyte *args = (byte *) rq->buffer;
rq1252drivers/block/ide.cstatic inline void do_rw_disk (ide_drive_t *drive, struct request *rq, unsigned long block)
rq1261drivers/block/ide.cOUT_BYTE(rq->nr_sectors,io_base+IDE_NSECTOR_OFFSET);
rq1264drivers/block/ide.cif (hwif->is_promise2 || rq->cmd == READ) {
rq1274drivers/block/ide.cdrive->name, (rq->cmd==READ)?"read":"writ",
rq1275drivers/block/ide.cblock, rq->nr_sectors, (unsigned long) rq->buffer);
rq1293drivers/block/ide.cdrive->name, (rq->cmd==READ)?"read":"writ", cyl,
rq1294drivers/block/ide.chead, sect, rq->nr_sectors, (unsigned long) rq->buffer);
rq1299drivers/block/ide.cdo_promise_io (drive, rq);
rq1303drivers/block/ide.cif (rq->cmd == READ) {
rq1312drivers/block/ide.cif (rq->cmd == WRITE) {
rq1326drivers/block/ide.cHWGROUP(drive)->wrq = *rq; /* scratchpad */
rq1331drivers/block/ide.cide_output_data(drive, rq->buffer, SECTOR_WORDS);
rq1335drivers/block/ide.cprintk("%s: bad command: %d\n", drive->name, rq->cmd);
rq1343drivers/block/ide.cstatic void execute_drive_cmd (ide_drive_t *drive, struct request *rq)
rq1345drivers/block/ide.cbyte *args = rq->buffer;
rq1370drivers/block/ide.cstatic inline void do_request (ide_hwif_t *hwif, struct request *rq)
rq1378drivers/block/ide.cprintk("%s: do_request: current=0x%08lx\n", hwif->name, (unsigned long) rq);
rq1380drivers/block/ide.cminor = MINOR(rq->rq_dev);
rq1382drivers/block/ide.cif (MAJOR(rq->rq_dev) != hwif->major || unit >= MAX_DRIVES) {
rq1384drivers/block/ide.chwif->name, kdevname(rq->rq_dev));
rq1389drivers/block/ide.cif (rq->bh && !buffer_locked(rq->bh)) {
rq1394drivers/block/ide.cblock    = rq->sector;
rq1395drivers/block/ide.cblockend = block + rq->nr_sectors;
rq1398drivers/block/ide.c(minor&PARTN_MASK)?'0'+(minor&PARTN_MASK):' ', block, rq->nr_sectors);
rq1422drivers/block/ide.cif (rq->cmd == IDE_DRIVE_CMD) {
rq1423drivers/block/ide.cexecute_drive_cmd(drive, rq);
rq1429drivers/block/ide.cdo_rw_disk (drive, rq, block);
rq1438drivers/block/ide.cidetape_do_request (drive, rq, block);
rq1448drivers/block/ide.cdo_rw_disk (drive, rq, block); /* simpler and faster */
rq1482drivers/block/ide.cstruct request *rq;
rq1483drivers/block/ide.cif ((rq = hwgroup->rq) == NULL) {
rq1493drivers/block/ide.crq = blk_dev[hwif->major].current_request;
rq1494drivers/block/ide.cif (rq != NULL && rq->rq_status != RQ_INACTIVE)
rq1500drivers/block/ide.cdo_request(hwgroup->hwif = hwgroup->next_hwif = hwif, hwgroup->rq = rq);
rq1689drivers/block/ide.cvoid ide_init_drive_cmd (struct request *rq)
rq1691drivers/block/ide.crq->buffer = NULL;
rq1692drivers/block/ide.crq->cmd = IDE_DRIVE_CMD;
rq1693drivers/block/ide.crq->sector = 0;
rq1694drivers/block/ide.crq->nr_sectors = 0;
rq1695drivers/block/ide.crq->current_nr_sectors = 0;
rq1696drivers/block/ide.crq->sem = NULL;
rq1697drivers/block/ide.crq->bh = NULL;
rq1698drivers/block/ide.crq->bhtail = NULL;
rq1699drivers/block/ide.crq->next = NULL;
rq1702drivers/block/ide.crq->errors = 0;
rq1703drivers/block/ide.crq->rq_status = RQ_ACTIVE;
rq1704drivers/block/ide.crq->rq_dev = ????;
rq1734drivers/block/ide.cint ide_do_drive_cmd (ide_drive_t *drive, struct request *rq, ide_action_t action)
rq1742drivers/block/ide.cif (IS_PROMISE_DRIVE && rq->buffer != NULL)
rq1744drivers/block/ide.crq->errors = 0;
rq1745drivers/block/ide.crq->rq_status = RQ_ACTIVE;
rq1746drivers/block/ide.crq->rq_dev = MKDEV(major,(drive->select.b.unit)<<PARTN_BITS);
rq1748drivers/block/ide.crq->sem = &sem;
rq1758drivers/block/ide.crq->next = cur_rq;
rq1759drivers/block/ide.cbdev->current_request = rq;
rq1761drivers/block/ide.cHWGROUP(drive)->rq = NULL;
rq1763drivers/block/ide.cif (HWGROUP(drive)->rq == NULL) {  /* is this necessary (?) */
rq1772drivers/block/ide.crq->next = cur_rq->next;
rq1773drivers/block/ide.ccur_rq->next = rq;
rq1775drivers/block/ide.cif (action == ide_wait  && rq->rq_status != RQ_INACTIVE)
rq1778drivers/block/ide.creturn rq->errors ? -EIO : 0;  /* return -EIO if errors */
rq1804drivers/block/ide.cstruct request rq;
rq1806drivers/block/ide.cide_init_drive_cmd (&rq);
rq1807drivers/block/ide.crq.buffer = door_lock;
rq1813drivers/block/ide.c(void) ide_do_drive_cmd(drive, &rq, ide_wait);
rq1843drivers/block/ide.cstruct request rq;
rq1845drivers/block/ide.cide_init_drive_cmd (&rq);
rq1846drivers/block/ide.crq.buffer = door_unlock;
rq1847drivers/block/ide.c(void) ide_do_drive_cmd(drive, &rq, ide_wait);
rq1918drivers/block/ide.cstruct request rq;
rq1924drivers/block/ide.cide_init_drive_cmd (&rq);
rq2056drivers/block/ide.c(void) ide_do_drive_cmd (drive, &rq, ide_wait);
rq2065drivers/block/ide.cerr = ide_do_drive_cmd(drive, &rq, ide_wait);
rq2079drivers/block/ide.crq.buffer = argbuf;
rq2080drivers/block/ide.cerr = ide_do_drive_cmd(drive, &rq, ide_wait);
rq3050drivers/block/ide.chwgroup->rq      = NULL;
rq449drivers/block/ide.hstruct request    *rq;  /* current request */
rq552drivers/block/ide.hvoid ide_init_drive_cmd (struct request *rq);
rq590drivers/block/ide.hint ide_do_drive_cmd (ide_drive_t *drive, struct request *rq, ide_action_t action);
rq647drivers/block/ide.hvoid idetape_do_request (ide_drive_t *drive, struct request *rq, unsigned long block);
rq200drivers/block/promise.cstruct request *rq;
rq212drivers/block/promise.crq = HWGROUP(drive)->rq;
rq213drivers/block/promise.csectors_avail = rq->nr_sectors - sectors_left;
rq216drivers/block/promise.crq = HWGROUP(drive)->rq;
rq217drivers/block/promise.cif ((nsect = rq->current_nr_sectors) > sectors_avail)
rq220drivers/block/promise.cide_input_data(drive, rq->buffer, nsect * SECTOR_WORDS);
rq223drivers/block/promise.c"remaining=%ld\n", drive->name, rq->sector, rq->sector+nsect-1, 
rq224drivers/block/promise.c(unsigned long) rq->buffer+(nsect<<9), rq->nr_sectors-nsect);
rq226drivers/block/promise.crq->sector += nsect;
rq227drivers/block/promise.crq->buffer += nsect<<9;
rq228drivers/block/promise.crq->errors = 0;
rq229drivers/block/promise.ci = (rq->nr_sectors -= nsect);
rq230drivers/block/promise.cif ((rq->current_nr_sectors -= nsect) <= 0)
rq254drivers/block/promise.cstruct request *rq;
rq267drivers/block/promise.crq = hwgroup->rq;
rq268drivers/block/promise.cfor (i = rq->nr_sectors; i > 0;) {
rq269drivers/block/promise.ci -= rq->current_nr_sectors;
rq286drivers/block/promise.cstruct request *rq = &hwgroup->wrq;
rq289drivers/block/promise.cif (rq->nr_sectors > 4) {
rq290drivers/block/promise.cide_multwrite(drive, rq->nr_sectors - 4);
rq295drivers/block/promise.cide_multwrite(drive, rq->nr_sectors);
rq296drivers/block/promise.crq = hwgroup->rq;
rq297drivers/block/promise.cfor (i = rq->nr_sectors; i > 0;) {
rq298drivers/block/promise.ci -= rq->current_nr_sectors;
rq309drivers/block/promise.cvoid do_promise_io (ide_drive_t *drive, struct request *rq)
rq315drivers/block/promise.cif (rq->cmd == READ) {
rq347drivers/block/promise.cif (rq->cmd == WRITE) {
rq355drivers/block/promise.cHWGROUP(drive)->wrq = *rq; /* scratchpad */
rq359drivers/block/promise.cprintk("%s: bad command: %d\n", drive->name, rq->cmd);
rq154drivers/block/triton.cstruct request *rq = HWGROUP(drive)->rq;
rq162drivers/block/triton.crq = HWGROUP(drive)->rq;
rq163drivers/block/triton.cfor (i = rq->nr_sectors; i > 0;) {
rq164drivers/block/triton.ci -= rq->current_nr_sectors;
rq181drivers/block/triton.cstruct request *rq = HWGROUP(drive)->rq;
rq182drivers/block/triton.cstruct buffer_head *bh = rq->bh;
rq195drivers/block/triton.caddr = virt_to_bus (rq->buffer);
rq201drivers/block/triton.csize = rq->nr_sectors << 9;
rq202drivers/isdn/isdn_ppp.cippp_table[minor]->first = ippp_table[minor]->rq + NUM_RCV_BUFFS - 1; /* receive queue */
rq203drivers/isdn/isdn_ppp.cippp_table[minor]->last = ippp_table[minor]->rq;
rq249drivers/isdn/isdn_ppp.cif (ippp_table[minor]->rq[i].buf)
rq250drivers/isdn/isdn_ppp.ckfree(ippp_table[minor]->rq[i].buf);
rq535drivers/isdn/isdn_ppp.cippp_table[i]->first = ippp_table[i]->rq + NUM_RCV_BUFFS - 1;
rq536drivers/isdn/isdn_ppp.cippp_table[i]->last = ippp_table[i]->rq;
rq539drivers/isdn/isdn_ppp.cippp_table[i]->rq[j].buf = NULL;
rq540drivers/isdn/isdn_ppp.cippp_table[i]->rq[j].last = ippp_table[i]->rq +
rq542drivers/isdn/isdn_ppp.cippp_table[i]->rq[j].next = ippp_table[i]->rq + (j + 1) % NUM_RCV_BUFFS;
rq448drivers/isdn/teles/card.cBufQueueLink(&hsp->rq, hsp->rcvibh);
rq469drivers/isdn/teles/card.cBufQueueLink(&hsp->rq, hsp->rcvibh);
rq764drivers/isdn/teles/card.cBufQueueLink(&(sp->rq), sp->rcvibh);
rq880drivers/isdn/teles/card.cwhile (!BufQueueUnlink(&ibh, &sp->rq)) {
rq973drivers/isdn/teles/card.cwhile (!BufQueueUnlink(&ibh, &hsp->rq)) {
rq1501drivers/isdn/teles/card.cBufQueueInit(&sp->rq);
rq1722drivers/isdn/teles/card.cBufQueueInit(&hsp->rq);
rq317drivers/isdn/teles/teles.hstruct BufQueue rq, sq;
rq337drivers/isdn/teles/teles.hstruct BufQueue rq, sq;
rq561drivers/net/de4x5.cstatic int     de4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd);
rq3768drivers/net/de4x5.cde4x5_ioctl(struct device *dev, struct ifreq *rq, int cmd)
rq3771drivers/net/de4x5.cstruct de4x5_ioctl *ioc = (struct de4x5_ioctl *) &rq->ifr_data;
rq388drivers/net/depca.cstatic int    depca_ioctl(struct device *dev, struct ifreq *rq, int cmd);
rq1701drivers/net/depca.cstatic int depca_ioctl(struct device *dev, struct ifreq *rq, int cmd)
rq1704drivers/net/depca.cstruct depca_ioctl *ioc = (struct depca_ioctl *) &rq->ifr_data;
rq296drivers/net/ewrk3.cstatic int    ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd);
rq1673drivers/net/ewrk3.cstatic int ewrk3_ioctl(struct device *dev, struct ifreq *rq, int cmd)
rq1676drivers/net/ewrk3.cstruct ewrk3_ioctl *ioc = (struct ewrk3_ioctl *) &rq->ifr_data;
rq1598drivers/net/pi2.cstruct pi_req rq;
rq1608drivers/net/pi2.cmemcpy_fromfs(&rq, ifr->ifr_data, sizeof(struct pi_req));
rq1610drivers/net/pi2.cswitch (rq.cmd) {
rq1617drivers/net/pi2.clp->txdelay = rq.txdelay;
rq1618drivers/net/pi2.clp->persist = rq.persist;
rq1619drivers/net/pi2.clp->slotime = rq.slotime;
rq1620drivers/net/pi2.clp->squeldelay = rq.squeldelay;
rq1621drivers/net/pi2.clp->clockmode = rq.clockmode;
rq1622drivers/net/pi2.clp->speed = rq.speed;
rq1634drivers/net/pi2.cif (rq.dmachan < 1 || rq.dmachan > 3)
rq1640drivers/net/pi2.cdev->dma = lp->dmachan = rq.dmachan;
rq1656drivers/net/pi2.crq.speed = lp->speed;
rq1657drivers/net/pi2.crq.txdelay = lp->txdelay;
rq1658drivers/net/pi2.crq.persist = lp->persist;
rq1659drivers/net/pi2.crq.slotime = lp->slotime;
rq1660drivers/net/pi2.crq.squeldelay = lp->squeldelay;
rq1661drivers/net/pi2.crq.clockmode = lp->clockmode;
rq1662drivers/net/pi2.crq.dmachan = lp->dmachan;
rq1663drivers/net/pi2.crq.irq = dev->irq;
rq1664drivers/net/pi2.cmemcpy_tofs(ifr->ifr_data, &rq, sizeof(struct pi_req));
rq1038drivers/net/plip.cplip_ioctl(struct device *dev, struct ifreq *rq, int cmd)
rq1041drivers/net/plip.cstruct plipconf *pc = (struct plipconf *) &rq->ifr_data;
rq1032drivers/net/pt.cstruct pt_req rq;
rq1042drivers/net/pt.cmemcpy_fromfs(&rq, ifr->ifr_data, sizeof(struct pt_req));
rq1044drivers/net/pt.cswitch (rq.cmd) {
rq1051drivers/net/pt.clp->txdelay = rq.txdelay;
rq1052drivers/net/pt.clp->persist = rq.persist;
rq1053drivers/net/pt.clp->slotime = rq.slotime;
rq1054drivers/net/pt.clp->squeldelay = rq.squeldelay;
rq1055drivers/net/pt.clp->clockmode = rq.clockmode;
rq1056drivers/net/pt.clp->speed = rq.speed;
rq1068drivers/net/pt.cif (rq.dmachan < 1 || rq.dmachan > 3)
rq1074drivers/net/pt.cdev->dma = lp->dmachan = rq.dmachan;
rq1090drivers/net/pt.crq.speed = lp->speed;
rq1091drivers/net/pt.crq.txdelay = lp->txdelay;
rq1092drivers/net/pt.crq.persist = lp->persist;
rq1093drivers/net/pt.crq.slotime = lp->slotime;
rq1094drivers/net/pt.crq.squeldelay = lp->squeldelay;
rq1095drivers/net/pt.crq.clockmode = lp->clockmode;
rq1096drivers/net/pt.crq.dmachan = lp->dmachan;
rq1097drivers/net/pt.crq.irq = dev->irq;
rq1098drivers/net/pt.cmemcpy_tofs(ifr->ifr_data, &rq, sizeof(struct pt_req));
rq1092drivers/net/wic.cwic_ioctl(struct device *dev, struct ifreq *rq, int cmd)
rq1099drivers/net/wic.cerr=verify_area(VERIFY_WRITE, rq->ifr_data, sizeof(struct wicconf));
rq1102drivers/net/wic.cmemcpy_fromfs(&wc, rq->ifr_data, sizeof(struct wicconf));
rq1107drivers/net/wic.cmemcpy_tofs(rq->ifr_data, &wc, sizeof(struct wicconf));
rq1165drivers/net/wic.cmemcpy_tofs(rq->ifr_data, &wc, sizeof(struct wicconf));
rq377include/linux/blk.hstruct request *req = hwgroup->rq;
rq414include/linux/blk.hhwgroup->rq = NULL;
rq486include/linux/isdn.hstruct ippp_buf_queue rq[NUM_RCV_BUFFS]; /* packet queue for isdn_ppp_read() */