ipc: handle unsupported IPC in async request

Currently, IPC API will silently ignore unsupported IPC.
Fix the API call to explicitly handle unsupported IPC cases.

Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
This commit is contained in:
Anatoly Burakov 2019-04-25 13:45:19 +01:00 committed by Thomas Monjalon
parent c7ef989970
commit 67dd4d77e0
2 changed files with 5 additions and 1 deletions

View File

@ -1066,7 +1066,8 @@ rte_mp_request_async(struct rte_mp_msg *req, const struct timespec *ts,
if (internal_config.no_shconf) {
RTE_LOG(DEBUG, EAL, "No shared files mode enabled, IPC is disabled\n");
return 0;
rte_errno = ENOTSUP;
return -1;
}
if (gettimeofday(&now, NULL) < 0) {

View File

@ -361,6 +361,9 @@ rte_mp_request_sync(struct rte_mp_msg *req, struct rte_mp_reply *reply,
* This function sends a request message to the peer process, and will not
* block. Instead, reply will be received in a separate callback.
*
* @note IPC may be unsupported in certain circumstances, so caller should check
* for ENOTSUP error.
*
* @param req
* The req argument contains the customized request message.
*