• 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 defs:fibctx

170 	struct aac_fib_context * fibctx;
173 fibctx = kmalloc(sizeof(struct aac_fib_context), GFP_KERNEL);
174 if (fibctx == NULL) {
181 fibctx->type = FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT;
182 fibctx->size = sizeof(struct aac_fib_context);
189 fibctx->unique = (u32)((ulong)fibctx & 0xFFFFFFFF);
193 init_MUTEX_LOCKED(&fibctx->wait_sem);
194 fibctx->wait = 0;
199 fibctx->count = 0;
200 INIT_LIST_HEAD(&fibctx->fib_list);
201 fibctx->jiffies = jiffies/HZ;
211 if (context->unique == fibctx->unique) {
213 fibctx->unique++;
219 list_add_tail(&fibctx->next, &dev->fib_list);
221 if (copy_to_user(arg, &fibctx->unique,
222 sizeof(fibctx->unique))) {
244 struct aac_fib_context *fibctx;
259 fibctx = NULL;
262 fibctx = list_entry(entry, struct aac_fib_context, next);
266 if (fibctx->unique == f.fibctx) { /* We found a winner */
270 fibctx = NULL;
272 if (!fibctx) {
278 if((fibctx->type != FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT) ||
279 (fibctx->size != sizeof(struct aac_fib_context))) {
290 if (!list_empty(&fibctx->fib_list)) {
294 entry = fibctx->fib_list.next;
298 fibctx->count--;
324 if(down_interruptible(&fibctx->wait_sem) < 0) {
335 fibctx->jiffies = jiffies/HZ;
339 int aac_close_fib_context(struct aac_dev * dev, struct aac_fib_context * fibctx)
346 while (!list_empty(&fibctx->fib_list)) {
351 entry = fibctx->fib_list.next;
354 fibctx->count--;
364 list_del(&fibctx->next);
368 fibctx->type = 0;
372 kfree(fibctx);
381 * This routine will close down the fibctx passed in from the user.
386 struct aac_fib_context *fibctx;
399 fibctx = NULL;
402 fibctx = list_entry(entry, struct aac_fib_context, next);
404 * Extract the fibctx from the input parameters
406 if (fibctx->unique == (u32)(uintptr_t)arg) /* We found a winner */
409 fibctx = NULL;
412 if (!fibctx)
415 if((fibctx->type != FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT) ||
416 (fibctx->size != sizeof(struct aac_fib_context)))
419 status = aac_close_fib_context(dev, fibctx);