| 473 | ****************************************************************************/ |
| 474 | |
| 475 | static void rpmsgdev_ns_bind(FAR struct rpmsg_device *rdev, |
| 476 | FAR void *priv, FAR const char *name, |
| 477 | uint32_t dest) |
| 478 | { |
| 479 | FAR struct rpmsgdev_server_s *server; |
| 480 | int ret; |
| 481 | |
| 482 | server = kmm_zalloc(sizeof(*server)); |
| 483 | if (server == NULL) |
| 484 | { |
| 485 | return; |
| 486 | } |
| 487 | |
| 488 | list_initialize(&server->head); |
| 489 | nxmutex_init(&server->lock); |
| 490 | server->ept.priv = server; |
| 491 | server->export = priv; |
| 492 | server->ept.release_cb = rpmsgdev_ept_release; |
| 493 | |
| 494 | ret = rpmsg_create_ept(&server->ept, rdev, name, |
| 495 | RPMSG_ADDR_ANY, dest, |
| 496 | rpmsgdev_ept_cb, rpmsg_destroy_ept); |
| 497 | if (ret < 0) |
| 498 | { |
| 499 | nxmutex_destroy(&server->lock); |
| 500 | kmm_free(server); |
| 501 | } |
| 502 | } |
| 503 | |
| 504 | /**************************************************************************** |
| 505 | * Name: rpmsgdev_ept_cb |
no test coverage detected