/* zfcp_fsf_req_free - free memory used by fsf request @fsf_req: pointer to struct zfcp_fsf_req  */
void zfcp_fsf_req_free(struct zfcp_fsf_req *req)
/* zfcp_fsf_req_free - free memory used by fsf request @fsf_req: pointer to struct zfcp_fsf_req  */
void zfcp_fsf_req_free(struct zfcp_fsf_req *req)
{
	if (likely(req->pool)) {
		if (likely(req->qtcb))
			mempool_free(req->qtcb, req->adapter->pool.qtcb_pool);
		mempool_free(req, req->pool);
		return;
	}
	if (likely(req->qtcb))
		kmem_cache_free(zfcp_data.qtcb_cache, req->qtcb);
	kfree(req);
}