taglinefilesource code
req1372drivers/block/ide-cd.cvoid cdrom_queue_request (ide_drive_t *drive, struct request *req)
req1379drivers/block/ide-cd.creq->rq_dev = MKDEV (major, (drive->select.b.unit) << PARTN_BITS);
req1380drivers/block/ide-cd.creq->rq_status = RQ_ACTIVE;
req1381drivers/block/ide-cd.creq->sem = &sem;
req1382drivers/block/ide-cd.creq->errors = 0;
req1383drivers/block/ide-cd.creq->next = NULL;
req1394drivers/block/ide-cd.c*p = req;
req1409drivers/block/ide-cd.cstruct request req;
req1419drivers/block/ide-cd.creq.cmd = PACKET_COMMAND;
req1420drivers/block/ide-cd.creq.sector = 0;
req1421drivers/block/ide-cd.creq.nr_sectors = 0;
req1422drivers/block/ide-cd.creq.current_nr_sectors = 0;
req1423drivers/block/ide-cd.creq.buffer = (char *)pc;
req1424drivers/block/ide-cd.creq.bh = NULL;
req1425drivers/block/ide-cd.creq.bhtail = NULL;
req1427drivers/block/ide-cd.ccdrom_queue_request (drive, &req);
req2436drivers/block/ide-cd.cstruct request req;
req2437drivers/block/ide-cd.cmemset (&req, 0, sizeof (req));
req2438drivers/block/ide-cd.creq.cmd = RESET_DRIVE_COMMAND;
req2439drivers/block/ide-cd.ccdrom_queue_request (drive, &req);
req126drivers/block/ll_rw_blk.cstruct request * req;
req131drivers/block/ll_rw_blk.creq = dev->current_request;
req132drivers/block/ll_rw_blk.cif (req && req->rq_status == RQ_INACTIVE && req->cmd == -1) {
req133drivers/block/ll_rw_blk.cdev->current_request = req->next;
req147drivers/block/ll_rw_blk.cregister struct request *req, *limit;
req157drivers/block/ll_rw_blk.creq = prev_found;
req159drivers/block/ll_rw_blk.creq = ((req > all_requests) ? req : limit) - 1;
req160drivers/block/ll_rw_blk.cif (req->rq_status == RQ_INACTIVE)
req162drivers/block/ll_rw_blk.cif (req == prev_found)
req165drivers/block/ll_rw_blk.cprev_found = req;
req166drivers/block/ll_rw_blk.creq->rq_status = RQ_ACTIVE;
req167drivers/block/ll_rw_blk.creq->rq_dev = dev;
req168drivers/block/ll_rw_blk.creturn req;
req176drivers/block/ll_rw_blk.cregister struct request *req;
req184drivers/block/ll_rw_blk.creq = get_request(n, dev);
req186drivers/block/ll_rw_blk.cif (req)
req192drivers/block/ll_rw_blk.creturn req;
req197drivers/block/ll_rw_blk.cregister struct request *req;
req200drivers/block/ll_rw_blk.creq = get_request(n, dev);
req202drivers/block/ll_rw_blk.cif (req)
req203drivers/block/ll_rw_blk.creturn req;
req250drivers/block/ll_rw_blk.cstatic void add_request(struct blk_dev_struct * dev, struct request * req)
req255drivers/block/ll_rw_blk.cswitch (MAJOR(req->rq_dev)) {
req257drivers/block/ll_rw_blk.cdisk_index = (MINOR(req->rq_dev) & 0x0070) >> 4;
req259drivers/block/ll_rw_blk.cdrive_stat_acct(req->cmd, req->nr_sectors, disk_index);
req263drivers/block/ll_rw_blk.cdisk_index = (MINOR(req->rq_dev) & 0x0040) >> 6;
req264drivers/block/ll_rw_blk.cdrive_stat_acct(req->cmd, req->nr_sectors, disk_index);
req267drivers/block/ll_rw_blk.cdisk_index = ((MINOR(req->rq_dev) & 0x0040) >> 6) + 2;
req268drivers/block/ll_rw_blk.cdrive_stat_acct(req->cmd, req->nr_sectors, disk_index);
req273drivers/block/ll_rw_blk.creq->next = NULL;
req275drivers/block/ll_rw_blk.cif (req->bh)
req276drivers/block/ll_rw_blk.cmark_buffer_clean(req->bh);
req278drivers/block/ll_rw_blk.cdev->current_request = req;
req284drivers/block/ll_rw_blk.cif ((IN_ORDER(tmp,req) ||
req286drivers/block/ll_rw_blk.cIN_ORDER(req,tmp->next))
req289drivers/block/ll_rw_blk.creq->next = tmp->next;
req290drivers/block/ll_rw_blk.ctmp->next = req;
req293drivers/block/ll_rw_blk.cif (scsi_major(MAJOR(req->rq_dev)))
req302drivers/block/ll_rw_blk.cstruct request * req;
req358drivers/block/ll_rw_blk.c&& (req = blk_dev[major].current_request))
req365drivers/block/ll_rw_blk.creq = req->next;
req366drivers/block/ll_rw_blk.cwhile (req) {
req367drivers/block/ll_rw_blk.cif (req->rq_dev == bh->b_dev &&
req368drivers/block/ll_rw_blk.c!req->sem &&
req369drivers/block/ll_rw_blk.creq->cmd == rw &&
req370drivers/block/ll_rw_blk.creq->sector + req->nr_sectors == sector &&
req371drivers/block/ll_rw_blk.creq->nr_sectors < 244)
req373drivers/block/ll_rw_blk.creq->bhtail->b_reqnext = bh;
req374drivers/block/ll_rw_blk.creq->bhtail = bh;
req375drivers/block/ll_rw_blk.creq->nr_sectors += count;
req381drivers/block/ll_rw_blk.cif (req->rq_dev == bh->b_dev &&
req382drivers/block/ll_rw_blk.c!req->sem &&
req383drivers/block/ll_rw_blk.creq->cmd == rw &&
req384drivers/block/ll_rw_blk.creq->sector - count == sector &&
req385drivers/block/ll_rw_blk.creq->nr_sectors < 244)
req387drivers/block/ll_rw_blk.creq->nr_sectors += count;
req388drivers/block/ll_rw_blk.cbh->b_reqnext = req->bh;
req389drivers/block/ll_rw_blk.creq->buffer = bh->b_data;
req390drivers/block/ll_rw_blk.creq->current_nr_sectors = count;
req391drivers/block/ll_rw_blk.creq->sector = sector;
req393drivers/block/ll_rw_blk.creq->bh = bh;
req398drivers/block/ll_rw_blk.creq = req->next;
req403drivers/block/ll_rw_blk.creq = get_request(max_req, bh->b_dev);
req407drivers/block/ll_rw_blk.cif (!req) {
req412drivers/block/ll_rw_blk.creq = __get_request_wait(max_req, bh->b_dev);
req416drivers/block/ll_rw_blk.creq->cmd = rw;
req417drivers/block/ll_rw_blk.creq->errors = 0;
req418drivers/block/ll_rw_blk.creq->sector = sector;
req419drivers/block/ll_rw_blk.creq->nr_sectors = count;
req420drivers/block/ll_rw_blk.creq->current_nr_sectors = count;
req421drivers/block/ll_rw_blk.creq->buffer = bh->b_data;
req422drivers/block/ll_rw_blk.creq->sem = NULL;
req423drivers/block/ll_rw_blk.creq->bh = bh;
req424drivers/block/ll_rw_blk.creq->bhtail = bh;
req425drivers/block/ll_rw_blk.creq->next = NULL;
req426drivers/block/ll_rw_blk.cadd_request(major+blk_dev,req);
req431drivers/block/ll_rw_blk.cstruct request * req;
req448drivers/block/ll_rw_blk.creq = get_request_wait(NR_REQUEST, dev);
req450drivers/block/ll_rw_blk.creq->cmd = rw;
req451drivers/block/ll_rw_blk.creq->errors = 0;
req452drivers/block/ll_rw_blk.creq->sector = sector;
req453drivers/block/ll_rw_blk.creq->nr_sectors = PAGE_SIZE / 512;
req454drivers/block/ll_rw_blk.creq->current_nr_sectors = PAGE_SIZE / 512;
req455drivers/block/ll_rw_blk.creq->buffer = buffer;
req456drivers/block/ll_rw_blk.creq->sem = &sem;
req457drivers/block/ll_rw_blk.creq->bh = NULL;
req458drivers/block/ll_rw_blk.creq->next = NULL;
req459drivers/block/ll_rw_blk.cadd_request(major+blk_dev,req);
req550drivers/block/ll_rw_blk.cstruct request * req[8];
req576drivers/block/ll_rw_blk.creq[j] = get_request_wait(NR_REQUEST, dev);
req579drivers/block/ll_rw_blk.creq[j] = get_request(NR_REQUEST, dev);
req581drivers/block/ll_rw_blk.cif (req[j] == NULL)
req584drivers/block/ll_rw_blk.creq[j]->cmd = rw;
req585drivers/block/ll_rw_blk.creq[j]->errors = 0;
req586drivers/block/ll_rw_blk.creq[j]->sector = (b[i] * buffersize) >> 9;
req587drivers/block/ll_rw_blk.creq[j]->nr_sectors = buffersize >> 9;
req588drivers/block/ll_rw_blk.creq[j]->current_nr_sectors = buffersize >> 9;
req589drivers/block/ll_rw_blk.creq[j]->buffer = buf;
req590drivers/block/ll_rw_blk.creq[j]->sem = &sem;
req591drivers/block/ll_rw_blk.creq[j]->bh = NULL;
req592drivers/block/ll_rw_blk.creq[j]->next = NULL;
req593drivers/block/ll_rw_blk.cadd_request(major+blk_dev,req[j]);
req604drivers/block/ll_rw_blk.cstruct request * req;
req606drivers/block/ll_rw_blk.creq = all_requests + NR_REQUEST;
req607drivers/block/ll_rw_blk.cwhile (--req >= all_requests) {
req608drivers/block/ll_rw_blk.creq->rq_status = RQ_INACTIVE;
req609drivers/block/ll_rw_blk.creq->next = NULL;
req2705drivers/char/serial.cint register_serial(struct serial_struct *req)
req2714drivers/char/serial.cif (rs_table[i].port == req->port)
req2731drivers/char/serial.c"device already open\n", i, req->port, req->irq);
req2734drivers/char/serial.cinfo->irq = req->irq;
req2735drivers/char/serial.cinfo->port = req->port;
req815drivers/scsi/scsi.cScsi_Cmnd * request_queueable (struct request * req, Scsi_Device * device)
req825drivers/scsi/scsi.cif (req && req->rq_status == RQ_INACTIVE)
req873drivers/scsi/scsi.cif (req) {
req874drivers/scsi/scsi.cmemcpy(&SCpnt->request, req, sizeof(struct request));
req876drivers/scsi/scsi.cbhp = bh = req->bh;
req882drivers/scsi/scsi.cwhile(req->nr_sectors && bh){
req885drivers/scsi/scsi.creq->nr_sectors -= bh->b_size >> 9;
req886drivers/scsi/scsi.creq->sector += bh->b_size >> 9;
req890drivers/scsi/scsi.cif(req->nr_sectors && bh && bh->b_reqnext){  /* Any leftovers? */
req892drivers/scsi/scsi.creq->bh = bh->b_reqnext; /* Divide request */
req894drivers/scsi/scsi.cbh = req->bh;
req897drivers/scsi/scsi.cSCpnt->request.nr_sectors -= req->nr_sectors;
req898drivers/scsi/scsi.creq->current_nr_sectors = bh->b_size >> 9;
req899drivers/scsi/scsi.creq->buffer = bh->b_data;
req902drivers/scsi/scsi.creq->rq_status = RQ_INACTIVE;
req941drivers/scsi/scsi.cstruct request * req = NULL;
req953drivers/scsi/scsi.cif (reqp) req = *reqp;
req956drivers/scsi/scsi.cif (req) {
req957drivers/scsi/scsi.cif(req->rq_status == RQ_INACTIVE) return NULL;
req958drivers/scsi/scsi.cdev = req->rq_dev;
req1007drivers/scsi/scsi.cif (req && (req->rq_status == RQ_INACTIVE || req->rq_dev != dev)) {
req1023drivers/scsi/scsi.cif (req) {
req1024drivers/scsi/scsi.cmemcpy(&SCpnt->request, req, sizeof(struct request));
req1026drivers/scsi/scsi.cbhp = bh = req->bh;
req1032drivers/scsi/scsi.cwhile(req->nr_sectors && bh){
req1035drivers/scsi/scsi.creq->nr_sectors -= bh->b_size >> 9;
req1036drivers/scsi/scsi.creq->sector += bh->b_size >> 9;
req1040drivers/scsi/scsi.cif(req->nr_sectors && bh && bh->b_reqnext){/* Any leftovers? */
req1042drivers/scsi/scsi.creq->bh = bh->b_reqnext; /* Divide request */
req1044drivers/scsi/scsi.cbh = req->bh;
req1046drivers/scsi/scsi.cSCpnt->request.nr_sectors -= req->nr_sectors;
req1047drivers/scsi/scsi.creq->current_nr_sectors = bh->b_size >> 9;
req1048drivers/scsi/scsi.creq->buffer = bh->b_data;
req1053drivers/scsi/scsi.creq->rq_status = RQ_INACTIVE;
req1054drivers/scsi/scsi.c*reqp = req->next;
req3064drivers/scsi/scsi.cstruct request * req;
req3066drivers/scsi/scsi.creq = blk_dev[i].current_request;
req3067drivers/scsi/scsi.cwhile(req) {
req3069drivers/scsi/scsi.ckdevname(req->rq_dev),
req3070drivers/scsi/scsi.creq->cmd,
req3071drivers/scsi/scsi.creq->sector,
req3072drivers/scsi/scsi.creq->nr_sectors,
req3073drivers/scsi/scsi.creq->current_nr_sectors);
req3074drivers/scsi/scsi.creq = req->next;
req459drivers/scsi/scsi.hstruct request * req;
req462drivers/scsi/scsi.hreq = &SCpnt->request;
req463drivers/scsi/scsi.hreq->errors = 0;
req466drivers/scsi/scsi.hkdevname(req->rq_dev), req->sector);
req470drivers/scsi/scsi.hif ((bh = req->bh) != NULL) {
req471drivers/scsi/scsi.hreq->bh = bh->b_reqnext;
req472drivers/scsi/scsi.hreq->nr_sectors -= bh->b_size >> 9;
req473drivers/scsi/scsi.hreq->sector += bh->b_size >> 9;
req478drivers/scsi/scsi.hif ((bh = req->bh) != NULL) {
req479drivers/scsi/scsi.hreq->current_nr_sectors = bh->b_size >> 9;
req480drivers/scsi/scsi.hif (req->nr_sectors < req->current_nr_sectors) {
req481drivers/scsi/scsi.hreq->nr_sectors = req->current_nr_sectors;
req487drivers/scsi/scsi.hif (req->bh){
req488drivers/scsi/scsi.hreq->buffer = bh->b_data;
req491drivers/scsi/scsi.hDEVICE_OFF(req->rq_dev);
req492drivers/scsi/scsi.hif (req->sem != NULL) {
req493drivers/scsi/scsi.hup(req->sem);
req504drivers/scsi/scsi.hreq->rq_status = RQ_INACTIVE;
req94drivers/scsi/scsi_ioctl.cstruct request * req;
req96drivers/scsi/scsi_ioctl.creq = &SCpnt->request;
req97drivers/scsi/scsi_ioctl.creq->rq_status = RQ_SCSI_DONE; /* Busy, but indicate request done */
req99drivers/scsi/scsi_ioctl.cif (req->sem != NULL) {
req100drivers/scsi/scsi_ioctl.cup(req->sem);
req410drivers/scsi/sd.cstruct request * req = NULL;
req483drivers/scsi/sd.creq = CURRENT;
req484drivers/scsi/sd.cwhile(req){
req485drivers/scsi/sd.cSCpnt = request_queueable(req, rscsi_disks[DEVICE_NR(req->rq_dev)].device);
req487drivers/scsi/sd.creq1 = req;
req488drivers/scsi/sd.creq = req->next;
req490drivers/scsi/sd.cif (SCpnt && req->rq_status == RQ_INACTIVE) {
req491drivers/scsi/sd.cif (req == CURRENT) 
req494drivers/scsi/sd.creq1->next = req->next;
req942drivers/scsi/sd.cstruct request * req;
req944drivers/scsi/sd.creq = &SCpnt->request;
req945drivers/scsi/sd.creq->rq_status = RQ_SCSI_DONE; /* Busy, but indicate request done */
req947drivers/scsi/sd.cif (req->sem != NULL) {
req948drivers/scsi/sd.cup(req->sem);
req558drivers/scsi/sr.cstruct request * req = NULL;
req613drivers/scsi/sr.creq = CURRENT;
req614drivers/scsi/sr.cwhile(req){
req615drivers/scsi/sr.cSCpnt = request_queueable(req,
req616drivers/scsi/sr.cscsi_CDs[DEVICE_NR(req->rq_dev)].device);
req618drivers/scsi/sr.creq1 = req;
req619drivers/scsi/sr.creq = req->next;
req621drivers/scsi/sr.cif (SCpnt && req->rq_status == RQ_INACTIVE) {
req622drivers/scsi/sr.cif (req == CURRENT) 
req625drivers/scsi/sr.creq1->next = req->next;
req965drivers/scsi/sr.cstruct request * req;
req967drivers/scsi/sr.creq = &SCpnt->request;
req968drivers/scsi/sr.creq->rq_status = RQ_SCSI_DONE; /* Busy, but indicate request done */
req970drivers/scsi/sr.cif (req->sem != NULL) {
req971drivers/scsi/sr.cup(req->sem);
req23drivers/scsi/sr_ioctl.cstruct request * req;
req25drivers/scsi/sr_ioctl.creq = &SCpnt->request;
req26drivers/scsi/sr_ioctl.creq->rq_status = RQ_SCSI_DONE; /* Busy, but indicate request done */
req28drivers/scsi/sr_ioctl.cif (req->sem != NULL) {
req29drivers/scsi/sr_ioctl.cup(req->sem);
req345include/linux/blk.hstruct request *req = hwgroup->rq;
req348include/linux/blk.hstruct request *req = CURRENT;
req352include/linux/blk.hreq->errors = 0;
req355include/linux/blk.hkdevname(req->rq_dev), req->sector);
req356include/linux/blk.hreq->nr_sectors--;
req357include/linux/blk.hreq->nr_sectors &= ~SECTOR_MASK;
req358include/linux/blk.hreq->sector += (BLOCK_SIZE / 512);
req359include/linux/blk.hreq->sector &= ~SECTOR_MASK;    
req362include/linux/blk.hif ((bh = req->bh) != NULL) {
req363include/linux/blk.hreq->bh = bh->b_reqnext;
req367include/linux/blk.hif ((bh = req->bh) != NULL) {
req368include/linux/blk.hreq->current_nr_sectors = bh->b_size >> 9;
req369include/linux/blk.hif (req->nr_sectors < req->current_nr_sectors) {
req370include/linux/blk.hreq->nr_sectors = req->current_nr_sectors;
req373include/linux/blk.hreq->buffer = bh->b_data;
req380include/linux/blk.hDEVICE_OFF(req->rq_dev);
req381include/linux/blk.hCURRENT = req->next;
req383include/linux/blk.hif (req->sem != NULL)
req384include/linux/blk.hup(req->sem);
req385include/linux/blk.hreq->rq_status = RQ_INACTIVE;
req184include/linux/serial.hextern int register_serial(struct serial_struct *req);
req283net/ipv4/rarp.cstatic int rarp_req_set(struct arpreq *req)
req293net/ipv4/rarp.cmemcpy_fromfs(&r, req, sizeof(r));
req384net/ipv4/rarp.cstatic int rarp_req_get(struct arpreq *req)
req395net/ipv4/rarp.cmemcpy_fromfs(&r, req, sizeof(r));
req430net/ipv4/rarp.cmemcpy_tofs(req, &r, sizeof(r));