Lines Matching refs:im
432 (*itnim_drv)->im = bfad->im;
455 struct bfad_im_s *im = itnim_drv->im;
479 queue_work(im->drv_workq, &itnim_drv->itnim_work);
490 struct bfad_im_s *im = itnim_drv->im;
500 queue_work(im->drv_workq, &itnim_drv->itnim_work);
512 struct bfad_im_s *im = itnim_drv->im;
527 queue_work(im->drv_workq, &itnim_drv->itnim_work);
646 queue_work(bfad->im->drv_workq,
672 struct bfad_im_s *im =
675 struct bfad_s *bfad = im->bfad;
698 struct bfad_im_s *im;
700 im = kzalloc(sizeof(struct bfad_im_s), GFP_KERNEL);
701 if (im == NULL)
704 bfad->im = im;
705 im->bfad = bfad;
708 kfree(im);
712 INIT_WORK(&im->aen_im_notify_work, bfad_aen_im_notify_handler);
719 if (bfad->im) {
720 bfad_destroy_workq(bfad->im);
721 kfree(bfad->im);
722 bfad->im = NULL;
748 flush_workqueue(bfad->im->drv_workq);
755 bfad_destroy_workq(struct bfad_im_s *im)
757 if (im && im->drv_workq) {
758 destroy_workqueue(im->drv_workq);
759 im->drv_workq = NULL;
766 struct bfad_im_s *im = bfad->im;
769 snprintf(im->drv_workq_name, KOBJ_NAME_LEN, "bfad_wq_%d",
771 im->drv_workq = create_singlethread_workqueue(im->drv_workq_name);
772 if (!im->drv_workq)
1108 struct bfad_im_s *im = itnim->im;
1109 struct bfad_s *bfad = im->bfad;