Lines Matching refs:fp
146 struct fc_request *fp, *qp;
157 fp = kmem_zalloc(sizeof (struct fc_request), KM_SLEEP);
159 fp->next = NULL;
160 fp->busy = FC_R_INIT;
161 fp->error = FC_SUCCESS;
162 fp->ap_dip = ap;
163 fp->ap_ops = ops;
164 fp->handle = handle;
172 fc_request_head = fp;
176 qp->next = fp;
195 fp->timeout = timeout(fcode_timer, fp, hz * fcode_timeout);
196 while (fp->busy != FC_R_DONE)
199 if (fp->timeout) {
200 (void) untimeout(fp->timeout);
201 fp->timeout = NULL;
207 if (fc_request_head == fp)
208 fc_request_head = fp->next;
210 for (qp = fc_request_head; qp->next != fp; qp = qp->next)
212 qp->next = fp->next;
216 FC_DEBUG1(2, CE_CONT, "fcode_interpreter: request finished, fp %p\n",
217 fp);
222 error = fp->error;
223 kmem_free(fp, sizeof (struct fc_request));
236 struct fc_request *fp = arg;
239 fp->timeout = 0;
240 if (fp->busy == FC_R_INIT) {
243 fp->busy = FC_R_DONE;
244 fp->error = FC_TIMEOUT;
248 } else if (fp->error != FC_SUCCESS) {
254 fp->busy = FC_R_DONE;
280 struct fc_request *fp;
288 for (fp = fc_request_head; fp != NULL; fp = fp->next) {
289 if (fp->busy == FC_R_INIT) {
290 fp->busy = FC_R_BUSY;
292 return (fp);
309 fc_finish_request(struct fc_request *fp)
312 ASSERT(fp);
313 ASSERT(fp->busy == FC_R_BUSY);
316 fp->busy = FC_R_DONE;
342 struct fc_resource *fp;
359 for (fp = rp->head; fp && (fp->next != ip); fp = fp->next)
362 if (fp == NULL) {
368 fp->next = ip->next;