• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/aacraid/

Lines Matching refs:fib

58 	struct fib * fib;
74 fib = &dev->fibs[index >> 2];
75 hwfib = fib->hw_fib_va;
79 * Remove this fib from the Outstanding I/O queue.
82 * If the fib has been timed out already, then just
84 * the fib timed out.
88 if (unlikely(fib->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) {
90 aac_fib_complete(fib);
91 aac_fib_free(fib);
99 * Doctor the fib
120 * NOTE: we cannot touch the fib after this
123 fib->flags = 0;
124 fib->callback(fib->callback_data, fib);
127 spin_lock_irqsave(&fib->event_lock, flagv);
128 if (!fib->done) {
129 fib->done = 1;
130 up(&fib->event_wait);
132 spin_unlock_irqrestore(&fib->event_lock, flagv);
139 if (fib->done == 2) {
140 spin_lock_irqsave(&fib->event_lock, flagv);
141 fib->done = 0;
142 spin_unlock_irqrestore(&fib->event_lock, flagv);
143 aac_fib_complete(fib);
144 aac_fib_free(fib);
186 struct fib fibctx;
189 struct fib *fib = &fibctx;
197 * a fib object in order to manage the linked lists
200 if((fib = kmalloc(sizeof(struct fib), GFP_ATOMIC)) == NULL)
201 fib = &fibctx;
203 memset(fib, 0, sizeof(struct fib));
204 INIT_LIST_HEAD(&fib->fiblink);
205 fib->type = FSAFS_NTC_FIB_CONTEXT;
206 fib->size = sizeof(struct fib);
207 fib->hw_fib_va = hw_fib;
208 fib->data = hw_fib->data;
209 fib->dev = dev;
212 if (dev->aif_thread && fib != &fibctx) {
213 list_add_tail(&fib->fiblink, &q->cmdq);
223 aac_fib_adapter_complete(fib, sizeof(u32));
248 struct fib * fib;
256 * the stack so we are happy. We need a fib object in order to
260 || (!(fib = kzalloc(sizeof(struct fib),GFP_ATOMIC))))
263 kfree (fib);
268 INIT_LIST_HEAD(&fib->fiblink);
269 fib->type = FSAFS_NTC_FIB_CONTEXT;
270 fib->size = sizeof(struct fib);
271 fib->hw_fib_va = hw_fib;
272 fib->data = hw_fib->data;
273 fib->dev = dev;
276 list_add_tail(&fib->fiblink, &q->cmdq);
282 struct fib * fib = &dev->fibs[index >> 2];
283 struct hw_fib * hwfib = fib->hw_fib_va;
286 * Remove this fib from the Outstanding I/O queue.
289 * If the fib has been timed out already, then just
291 * the fib timed out.
295 if (unlikely(fib->flags & FIB_CONTEXT_FLAG_TIMED_OUT)) {
296 aac_fib_complete(fib);
297 aac_fib_free(fib);
303 * Doctor the fib
324 * NOTE: we cannot touch the fib after this
327 fib->flags = 0;
328 fib->callback(fib->callback_data, fib);
332 spin_lock_irqsave(&fib->event_lock, flagv);
333 if (!fib->done) {
334 fib->done = 1;
335 up(&fib->event_wait);
337 spin_unlock_irqrestore(&fib->event_lock, flagv);
344 if (fib->done == 2) {
345 spin_lock_irqsave(&fib->event_lock, flagv);
346 fib->done = 0;
347 spin_unlock_irqrestore(&fib->event_lock, flagv);
348 aac_fib_complete(fib);
349 aac_fib_free(fib);