Lines Matching refs:cmgr
111 void qedf_cmd_mgr_free(struct qedf_cmd_mgr *cmgr) in qedf_cmd_mgr_free() argument
114 struct qedf_ctx *qedf = cmgr->qedf; in qedf_cmd_mgr_free()
125 if (!cmgr->io_bdt_pool) { in qedf_cmd_mgr_free()
132 bdt_info = cmgr->io_bdt_pool[i]; in qedf_cmd_mgr_free()
142 kfree(cmgr->io_bdt_pool[i]); in qedf_cmd_mgr_free()
143 cmgr->io_bdt_pool[i] = NULL; in qedf_cmd_mgr_free()
146 kfree(cmgr->io_bdt_pool); in qedf_cmd_mgr_free()
147 cmgr->io_bdt_pool = NULL; in qedf_cmd_mgr_free()
152 io_req = &cmgr->cmds[i]; in qedf_cmd_mgr_free()
164 vfree(cmgr); in qedf_cmd_mgr_free()
179 struct qedf_cmd_mgr *cmgr; in qedf_cmd_mgr_alloc() local
205 cmgr = vzalloc(sizeof(struct qedf_cmd_mgr)); in qedf_cmd_mgr_alloc()
206 if (!cmgr) { in qedf_cmd_mgr_alloc()
211 cmgr->qedf = qedf; in qedf_cmd_mgr_alloc()
212 spin_lock_init(&cmgr->lock); in qedf_cmd_mgr_alloc()
220 io_req = &cmgr->cmds[i]; in qedf_cmd_mgr_alloc()
262 cmgr->io_bdt_pool = kmalloc_array(num_ios, sizeof(struct io_bdt *), in qedf_cmd_mgr_alloc()
265 if (!cmgr->io_bdt_pool) { in qedf_cmd_mgr_alloc()
271 cmgr->io_bdt_pool[i] = kmalloc(sizeof(struct io_bdt), in qedf_cmd_mgr_alloc()
273 if (!cmgr->io_bdt_pool[i]) { in qedf_cmd_mgr_alloc()
281 bdt_info = cmgr->io_bdt_pool[i]; in qedf_cmd_mgr_alloc()
291 atomic_set(&cmgr->free_list_cnt, num_ios); in qedf_cmd_mgr_alloc()
294 atomic_read(&cmgr->free_list_cnt)); in qedf_cmd_mgr_alloc()
296 return cmgr; in qedf_cmd_mgr_alloc()
299 qedf_cmd_mgr_free(cmgr); in qedf_cmd_mgr_alloc()