Lines Matching refs:mesh_tx
370 void (*cb)(struct mgmt_mesh_tx *mesh_tx, void *data), in mgmt_mesh_foreach() argument
373 struct mgmt_mesh_tx *mesh_tx, *tmp; in mgmt_mesh_foreach() local
375 list_for_each_entry_safe(mesh_tx, tmp, &hdev->mesh_pending, list) { in mgmt_mesh_foreach()
376 if (!sk || mesh_tx->sk == sk) in mgmt_mesh_foreach()
377 cb(mesh_tx, data); in mgmt_mesh_foreach()
383 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_next() local
388 list_for_each_entry(mesh_tx, &hdev->mesh_pending, list) { in mgmt_mesh_next()
389 if (!sk || mesh_tx->sk == sk) in mgmt_mesh_next()
390 return mesh_tx; in mgmt_mesh_next()
398 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_find() local
403 list_for_each_entry(mesh_tx, &hdev->mesh_pending, list) { in mgmt_mesh_find()
404 if (mesh_tx->handle == handle) in mgmt_mesh_find()
405 return mesh_tx; in mgmt_mesh_find()
414 struct mgmt_mesh_tx *mesh_tx; in mgmt_mesh_add() local
416 mesh_tx = kzalloc_obj(*mesh_tx); in mgmt_mesh_add()
417 if (!mesh_tx) in mgmt_mesh_add()
424 mesh_tx->handle = hdev->mesh_send_ref; in mgmt_mesh_add()
425 mesh_tx->index = hdev->id; in mgmt_mesh_add()
426 memcpy(mesh_tx->param, data, len); in mgmt_mesh_add()
427 mesh_tx->param_len = len; in mgmt_mesh_add()
428 mesh_tx->sk = sk; in mgmt_mesh_add()
431 list_add_tail(&mesh_tx->list, &hdev->mesh_pending); in mgmt_mesh_add()
433 return mesh_tx; in mgmt_mesh_add()
436 void mgmt_mesh_remove(struct mgmt_mesh_tx *mesh_tx) in mgmt_mesh_remove() argument
438 list_del(&mesh_tx->list); in mgmt_mesh_remove()
439 sock_put(mesh_tx->sk); in mgmt_mesh_remove()
440 kfree(mesh_tx); in mgmt_mesh_remove()