Lines Matching defs:snic_glob

140 	queue_work(snic_glob->event_q, &snic->link_work);
550 snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
561 snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
572 snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
597 spin_lock_irqsave(&snic_glob->snic_list_lock, flags);
598 list_add_tail(&snic->list, &snic_glob->snic_list);
599 spin_unlock_irqrestore(&snic_glob->snic_list_lock, flags);
768 flush_workqueue(snic_glob->event_q);
782 spin_lock_irqsave(&snic_glob->snic_list_lock, flags);
784 spin_unlock_irqrestore(&snic_glob->snic_list_lock, flags);
808 struct snic_global *snic_glob;
822 snic_glob = kzalloc(sizeof(*snic_glob), GFP_KERNEL);
824 if (!snic_glob) {
846 INIT_LIST_HEAD(&snic_glob->snic_list);
847 spin_lock_init(&snic_glob->snic_list_lock);
860 snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL] = cachep;
873 snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL] = cachep;
884 snic_glob->req_cache[SNIC_REQ_TM_CACHE] = cachep;
887 snic_glob->event_q = create_singlethread_workqueue("snic_event_wq");
888 if (!snic_glob->event_q) {
898 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
901 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
904 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
911 kfree(snic_glob);
912 snic_glob = NULL;
924 SNIC_BUG_ON(snic_glob == NULL);
926 destroy_workqueue(snic_glob->event_q);
927 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_TM_CACHE]);
928 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_MAX_SGL]);
929 kmem_cache_destroy(snic_glob->req_cache[SNIC_REQ_CACHE_DFLT_SGL]);
938 kfree(snic_glob);
939 snic_glob = NULL;