| 158 | ****************************************************************************/ |
| 159 | |
| 160 | int rpmsg_wait(FAR struct rpmsg_endpoint *ept, FAR sem_t *sem) |
| 161 | { |
| 162 | FAR struct rpmsg_s *rpmsg; |
| 163 | |
| 164 | if (!ept || !sem) |
| 165 | { |
| 166 | return -EINVAL; |
| 167 | } |
| 168 | |
| 169 | rpmsg = rpmsg_get_by_rdev(ept->rdev); |
| 170 | if (!rpmsg || !rpmsg->ops->wait) |
| 171 | { |
| 172 | return nxsem_wait_uninterruptible(sem); |
| 173 | } |
| 174 | |
| 175 | return rpmsg->ops->wait(rpmsg, sem); |
| 176 | } |
| 177 | |
| 178 | int rpmsg_post(FAR struct rpmsg_endpoint *ept, FAR sem_t *sem) |
| 179 | { |
no test coverage detected