Lines Matching refs:res
97 struct usnic_vnic_res *res; in usnic_vnic_dump() local
121 res = chunk->res[j]; in usnic_vnic_dump()
124 usnic_vnic_res_type_to_str(res->type), in usnic_vnic_dump()
125 res->vnic_idx, res->ctrl, !!res->owner); in usnic_vnic_dump()
127 offset += printrow(res->owner, buf + offset, in usnic_vnic_dump()
237 struct usnic_vnic_res *res; in usnic_vnic_get_resources() local
250 ret->res = kzalloc(sizeof(*(ret->res))*cnt, GFP_ATOMIC); in usnic_vnic_get_resources()
251 if (!ret->res) { in usnic_vnic_get_resources()
261 res = src->res[i]; in usnic_vnic_get_resources()
262 if (!res->owner) { in usnic_vnic_get_resources()
264 res->owner = owner; in usnic_vnic_get_resources()
265 ret->res[ret->cnt++] = res; in usnic_vnic_get_resources()
280 struct usnic_vnic_res *res; in usnic_vnic_put_resources() local
286 res = chunk->res[i]; in usnic_vnic_put_resources()
287 chunk->res[i] = NULL; in usnic_vnic_put_resources()
288 res->owner = NULL; in usnic_vnic_put_resources()
289 vnic->chunks[res->type].free_cnt++; in usnic_vnic_put_resources()
293 kfree(chunk->res); in usnic_vnic_put_resources()
307 struct usnic_vnic_res *res; in usnic_vnic_alloc_res_chunk() local
314 chunk->res = kzalloc(sizeof(*(chunk->res))*cnt, GFP_KERNEL); in usnic_vnic_alloc_res_chunk()
315 if (!chunk->res) in usnic_vnic_alloc_res_chunk()
319 res = kzalloc(sizeof(*res), GFP_KERNEL); in usnic_vnic_alloc_res_chunk()
320 if (!res) { in usnic_vnic_alloc_res_chunk()
324 res->type = type; in usnic_vnic_alloc_res_chunk()
325 res->vnic_idx = i; in usnic_vnic_alloc_res_chunk()
326 res->vnic = vnic; in usnic_vnic_alloc_res_chunk()
327 res->ctrl = vnic_dev_get_res(vnic->vdev, in usnic_vnic_alloc_res_chunk()
329 chunk->res[i] = res; in usnic_vnic_alloc_res_chunk()
336 kfree(chunk->res[i]); in usnic_vnic_alloc_res_chunk()
337 kfree(chunk->res); in usnic_vnic_alloc_res_chunk()
345 kfree(chunk->res[i]); in usnic_vnic_free_res_chunk()
346 kfree(chunk->res); in usnic_vnic_free_res_chunk()