• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/scsi/aacraid/

Lines Matching refs:fibctx

159 	struct aac_fib_context * fibctx;
162 fibctx = kmalloc(sizeof(struct aac_fib_context), GFP_KERNEL);
163 if (fibctx == NULL) {
170 fibctx->type = FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT;
171 fibctx->size = sizeof(struct aac_fib_context);
178 fibctx->unique = (u32)((ulong)fibctx & 0xFFFFFFFF);
182 init_MUTEX_LOCKED(&fibctx->wait_sem);
183 fibctx->wait = 0;
188 fibctx->count = 0;
189 INIT_LIST_HEAD(&fibctx->fib_list);
190 fibctx->jiffies = jiffies/HZ;
200 if (context->unique == fibctx->unique) {
202 fibctx->unique++;
208 list_add_tail(&fibctx->next, &dev->fib_list);
210 if (copy_to_user(arg, &fibctx->unique,
211 sizeof(fibctx->unique))) {
233 struct aac_fib_context *fibctx;
247 fibctx = NULL;
250 fibctx = list_entry(entry, struct aac_fib_context, next);
254 if (fibctx->unique == f.fibctx) { /* We found a winner */
258 fibctx = NULL;
260 if (!fibctx) {
265 if((fibctx->type != FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT) ||
266 (fibctx->size != sizeof(struct aac_fib_context))) {
277 if (!list_empty(&fibctx->fib_list)) {
282 entry = fibctx->fib_list.next;
286 fibctx->count--;
312 if(down_interruptible(&fibctx->wait_sem) < 0) {
323 fibctx->jiffies = jiffies/HZ;
327 int aac_close_fib_context(struct aac_dev * dev, struct aac_fib_context * fibctx)
334 while (!list_empty(&fibctx->fib_list)) {
339 entry = fibctx->fib_list.next;
342 fibctx->count--;
352 list_del(&fibctx->next);
356 fibctx->type = 0;
360 kfree(fibctx);
369 * This routine will close down the fibctx passed in from the user.
374 struct aac_fib_context *fibctx;
387 fibctx = NULL;
390 fibctx = list_entry(entry, struct aac_fib_context, next);
392 * Extract the fibctx from the input parameters
394 if (fibctx->unique == (u32)(ptrdiff_t)arg) /* We found a winner */
397 fibctx = NULL;
400 if (!fibctx)
403 if((fibctx->type != FSAFS_NTC_GET_ADAPTER_FIB_CONTEXT) ||
404 (fibctx->size != sizeof(struct aac_fib_context)))
407 status = aac_close_fib_context(dev, fibctx);