Lines Matching refs:im
433 (*itnim_drv)->im = bfad->im;
456 struct bfad_im_s *im = itnim_drv->im;
480 queue_work(im->drv_workq, &itnim_drv->itnim_work);
491 struct bfad_im_s *im = itnim_drv->im;
501 queue_work(im->drv_workq, &itnim_drv->itnim_work);
513 struct bfad_im_s *im = itnim_drv->im;
528 queue_work(im->drv_workq, &itnim_drv->itnim_work);
647 queue_work(bfad->im->drv_workq,
673 struct bfad_im_s *im =
676 struct bfad_s *bfad = im->bfad;
699 struct bfad_im_s *im;
701 im = kzalloc(sizeof(struct bfad_im_s), GFP_KERNEL);
702 if (im == NULL)
705 bfad->im = im;
706 im->bfad = bfad;
709 kfree(im);
713 INIT_WORK(&im->aen_im_notify_work, bfad_aen_im_notify_handler);
720 if (bfad->im) {
721 bfad_destroy_workq(bfad->im);
722 kfree(bfad->im);
723 bfad->im = NULL;
749 flush_workqueue(bfad->im->drv_workq);
756 bfad_destroy_workq(struct bfad_im_s *im)
758 if (im && im->drv_workq) {
759 flush_workqueue(im->drv_workq);
760 destroy_workqueue(im->drv_workq);
761 im->drv_workq = NULL;
768 struct bfad_im_s *im = bfad->im;
771 snprintf(im->drv_workq_name, KOBJ_NAME_LEN, "bfad_wq_%d",
773 im->drv_workq = create_singlethread_workqueue(im->drv_workq_name);
774 if (!im->drv_workq)
1108 struct bfad_im_s *im = itnim->im;
1109 struct bfad_s *bfad = im->bfad;