Lines Matching defs:snic_glob

154 	queue_work(snic_glob->event_q, &snic->link_work);
564 snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
575 snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
586 snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
611 spin_lock_irqsave(&snic_glob->snic_list_lock, flags);
612 list_add_tail(&snic->list, &snic_glob->snic_list);
613 spin_unlock_irqrestore(&snic_glob->snic_list_lock, flags);
782 flush_workqueue(snic_glob->event_q);
796 spin_lock_irqsave(&snic_glob->snic_list_lock, flags);
798 spin_unlock_irqrestore(&snic_glob->snic_list_lock, flags);
822 struct snic_global *snic_glob;
836 snic_glob = kzalloc(sizeof(*snic_glob), GFP_KERNEL);
838 if (!snic_glob) {
860 INIT_LIST_HEAD(&snic_glob->snic_list);
861 spin_lock_init(&snic_glob->snic_list_lock);
874 snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL] = cachep;
887 snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL] = cachep;
898 snic_glob->req_cache[SNIC_REQ_TM_CACHE] = cachep;
901 snic_glob->event_q = create_singlethread_workqueue("snic_event_wq");
902 if (!snic_glob->event_q) {
912 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
915 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
918 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
925 kfree(snic_glob);
926 snic_glob = NULL;
938 SNIC_BUG_ON(snic_glob == NULL);
940 destroy_workqueue(snic_glob->event_q);
941 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
942 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
943 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
952 kfree(snic_glob);
953 snic_glob = NULL;