Lines Matching defs:itnim_drv
427 struct bfad_itnim_s **itnim_drv)
429 *itnim_drv = kzalloc(sizeof(struct bfad_itnim_s), GFP_ATOMIC);
430 if (*itnim_drv == NULL)
433 (*itnim_drv)->im = bfad->im;
434 *itnim = &(*itnim_drv)->fcs_itnim;
435 (*itnim_drv)->state = ITNIM_STATE_NONE;
440 INIT_WORK(&(*itnim_drv)->itnim_work, bfad_im_itnim_work_handler);
450 bfa_fcb_itnim_free(struct bfad_s *bfad, struct bfad_itnim_s *itnim_drv)
456 struct bfad_im_s *im = itnim_drv->im;
459 WARN_ON(itnim_drv->state == ITNIM_STATE_ONLINE);
461 itnim_drv->queue_work = 1;
463 if (itnim_drv->state == ITNIM_STATE_OFFLINE_PENDING)
464 itnim_drv->queue_work = 0;
466 itnim_drv->state = ITNIM_STATE_FREE;
467 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
468 itnim_drv->im_port = port->im_port;
469 wwpn = bfa_fcs_itnim_get_pwwn(&itnim_drv->fcs_itnim);
470 fcid = bfa_fcs_itnim_get_fcid(&itnim_drv->fcs_itnim);
479 if (itnim_drv->queue_work)
480 queue_work(im->drv_workq, &itnim_drv->itnim_work);
488 bfa_fcb_itnim_online(struct bfad_itnim_s *itnim_drv)
491 struct bfad_im_s *im = itnim_drv->im;
493 itnim_drv->bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim_drv->fcs_itnim);
494 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
495 itnim_drv->state = ITNIM_STATE_ONLINE;
496 itnim_drv->queue_work = 1;
497 itnim_drv->im_port = port->im_port;
500 if (itnim_drv->queue_work)
501 queue_work(im->drv_workq, &itnim_drv->itnim_work);
509 bfa_fcb_itnim_offline(struct bfad_itnim_s *itnim_drv)
513 struct bfad_im_s *im = itnim_drv->im;
515 port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim);
519 itnim_drv->state = ITNIM_STATE_OFFLINE;
522 itnim_drv->im_port = port->im_port;
523 itnim_drv->state = ITNIM_STATE_OFFLINE_PENDING;
524 itnim_drv->queue_work = 1;
527 if (itnim_drv->queue_work)
528 queue_work(im->drv_workq, &itnim_drv->itnim_work);