Lines Matching refs:mesh_tx

319 		       void (*cb)(struct mgmt_mesh_tx *mesh_tx, void *data),  in mgmt_mesh_foreach()  argument
322 struct mgmt_mesh_tx *mesh_tx, *tmp; in mgmt_mesh_foreach() local
324 list_for_each_entry_safe(mesh_tx, tmp, &hdev->mgmt_pending, list) { in mgmt_mesh_foreach()
325 if (!sk || mesh_tx->sk == sk) in mgmt_mesh_foreach()
326 cb(mesh_tx, data); in mgmt_mesh_foreach()
332 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_next() local
337 list_for_each_entry(mesh_tx, &hdev->mesh_pending, list) { in mgmt_mesh_next()
338 if (!sk || mesh_tx->sk == sk) in mgmt_mesh_next()
339 return mesh_tx; in mgmt_mesh_next()
347 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_find() local
352 list_for_each_entry(mesh_tx, &hdev->mesh_pending, list) { in mgmt_mesh_find()
353 if (mesh_tx->handle == handle) in mgmt_mesh_find()
354 return mesh_tx; in mgmt_mesh_find()
363 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_add() local
365 mesh_tx = kzalloc(sizeof(*mesh_tx), GFP_KERNEL); in mgmt_mesh_add()
366 if (!mesh_tx) in mgmt_mesh_add()
373 mesh_tx->handle = hdev->mesh_send_ref; in mgmt_mesh_add()
374 mesh_tx->index = hdev->id; in mgmt_mesh_add()
375 memcpy(mesh_tx->param, data, len); in mgmt_mesh_add()
376 mesh_tx->param_len = len; in mgmt_mesh_add()
377 mesh_tx->sk = sk; in mgmt_mesh_add()
380 list_add_tail(&mesh_tx->list, &hdev->mesh_pending); in mgmt_mesh_add()
382 return mesh_tx; in mgmt_mesh_add()
385 void mgmt_mesh_remove(struct mgmt_mesh_tx *mesh_tx) in mgmt_mesh_remove() argument
387 list_del(&mesh_tx->list); in mgmt_mesh_remove()
388 sock_put(mesh_tx->sk); in mgmt_mesh_remove()
389 kfree(mesh_tx); in mgmt_mesh_remove()