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

Function rpmsgdev_ioctl_handler

drivers/misc/rpmsgdev.c:956–973  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

954 ****************************************************************************/
955
956static int rpmsgdev_ioctl_handler(FAR struct rpmsg_endpoint *ept,
957 FAR void *data, size_t len,
958 uint32_t src, FAR void *priv)
959{
960 FAR struct rpmsgdev_header_s *header = data;
961 FAR struct rpmsgdev_cookie_s *cookie =
962 (FAR struct rpmsgdev_cookie_s *)(uintptr_t)header->cookie;
963 FAR struct rpmsgdev_ioctl_s *rsp = data;
964
965 cookie->result = header->result;
966 if (cookie->result >= 0 && rsp->arglen > 0)
967 {
968 memcpy(cookie->data, (FAR void *)(uintptr_t)rsp->buf, rsp->arglen);
969 }
970
971 rpmsg_post(ept, &cookie->sem);
972 return 0;
973}
974
975/****************************************************************************
976 * Name: rpmsgdev_notify_handler

Callers

nothing calls this directly

Calls 2

rpmsg_postFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected