Lines Matching defs:itnim_drv
426 struct bfad_itnim_s **itnim_drv)
428 *itnim_drv = kzalloc(sizeof(struct bfad_itnim_s), GFP_ATOMIC);
429 if (*itnim_drv == NULL)
432 (*itnim_drv)->im = bfad->im;
433 *itnim = &(*itnim_drv)->fcs_itnim;
434 (*itnim_drv)->state = ITNIM_STATE_NONE;
439 INIT_WORK(&(*itnim_drv)->itnim_work, bfad_im_itnim_work_handler);
449 bfa_fcb_itnim_free(struct bfad_s *bfad, struct bfad_itnim_s *itnim_drv)
455 struct bfad_im_s *im = itnim_drv->im;
458 WARN_ON(itnim_drv->state == ITNIM_STATE_ONLINE);
460 itnim_drv->queue_work = 1;
462 if (itnim_drv->state == ITNIM_STATE_OFFLINE_PENDING)
463 itnim_drv->queue_work = 0;
465 itnim_drv->state = ITNIM_STATE_FREE;
466 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
467 itnim_drv->im_port = port->im_port;
468 wwpn = bfa_fcs_itnim_get_pwwn(&itnim_drv->fcs_itnim);
469 fcid = bfa_fcs_itnim_get_fcid(&itnim_drv->fcs_itnim);
478 if (itnim_drv->queue_work)
479 queue_work(im->drv_workq, &itnim_drv->itnim_work);
487 bfa_fcb_itnim_online(struct bfad_itnim_s *itnim_drv)
490 struct bfad_im_s *im = itnim_drv->im;
492 itnim_drv->bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim_drv->fcs_itnim);
493 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
494 itnim_drv->state = ITNIM_STATE_ONLINE;
495 itnim_drv->queue_work = 1;
496 itnim_drv->im_port = port->im_port;
499 if (itnim_drv->queue_work)
500 queue_work(im->drv_workq, &itnim_drv->itnim_work);
508 bfa_fcb_itnim_offline(struct bfad_itnim_s *itnim_drv)
512 struct bfad_im_s *im = itnim_drv->im;
514 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
518 itnim_drv->state = ITNIM_STATE_OFFLINE;
521 itnim_drv->im_port = port->im_port;
522 itnim_drv->state = ITNIM_STATE_OFFLINE_PENDING;
523 itnim_drv->queue_work = 1;
526 if (itnim_drv->queue_work)
527 queue_work(im->drv_workq, &itnim_drv->itnim_work);