MCPcopy Create free account
hub / github.com/apache/nuttx / rpmsgdev_ns_bind

Function rpmsgdev_ns_bind

drivers/misc/rpmsgdev_server.c:475–502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

473 ****************************************************************************/
474
475static 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

Callers 1

rpmsgdev_server_createdFunction · 0.85

Calls 4

kmm_zallocFunction · 0.85
nxmutex_initFunction · 0.85
nxmutex_destroyFunction · 0.85
kmm_freeFunction · 0.85

Tested by

no test coverage detected