net: ppp: Refactor because of timeout overhaul

Use k_timeout_t internally, no change to user API.

Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
Jukka Rissanen 2020-04-03 10:18:49 +03:00
commit ab5aba4f8f
4 changed files with 7 additions and 7 deletions

View file

@ -611,7 +611,8 @@ static inline void ppp_mgmt_raise_carrier_off_event(struct net_if *iface)
* @brief Send PPP Echo-Request to peer. We expect to receive Echo-Reply back.
*
* @param idx PPP network interface index
* @param timeout Amount of time to wait Echo-Reply.
* @param timeout Amount of time to wait Echo-Reply. The value is in
* milliseconds.
*
* @return 0 if Echo-Reply was received, < 0 if there is a timeout or network
* index is not a valid PPP network index.

View file

@ -3213,7 +3213,7 @@ static int cmd_net_ppp_ping(const struct shell *shell, size_t argc,
return -ENOEXEC;
}
ret = net_ppp_ping(idx, K_SECONDS(1));
ret = net_ppp_ping(idx, MSEC_PER_SEC * 1);
if (ret < 0) {
if (ret == -EAGAIN) {
PR_INFO("PPP Echo-Req timeout.\n");

View file

@ -19,7 +19,7 @@ LOG_MODULE_DECLARE(net_l2_ppp, CONFIG_NET_L2_PPP_LOG_LEVEL);
#define BUF_ALLOC_TIMEOUT K_MSEC(100)
/* This timeout is in milliseconds */
#define FSM_TIMEOUT CONFIG_NET_L2_PPP_TIMEOUT
#define FSM_TIMEOUT K_MSEC(CONFIG_NET_L2_PPP_TIMEOUT)
#define MAX_NACK_LOOPS CONFIG_NET_L2_PPP_MAX_NACK_LOOPS
@ -118,8 +118,7 @@ static void ppp_fsm_timeout(struct k_work *work)
fsm->retransmits--;
(void)k_delayed_work_submit(&fsm->timer,
FSM_TIMEOUT);
(void)k_delayed_work_submit(&fsm->timer, FSM_TIMEOUT);
}
break;
@ -517,7 +516,7 @@ int ppp_send_pkt(struct ppp_fsm *fsm, struct net_if *iface,
* in that case.
*/
(void)k_delayed_work_submit(&fsm->sender.work,
IS_ENABLED(CONFIG_NET_TEST) ? K_MSEC(1) : 0);
IS_ENABLED(CONFIG_NET_TEST) ? K_MSEC(1) : K_NO_WAIT);
} else {
ret = net_send_data(pkt);
if (ret < 0) {

View file

@ -373,7 +373,7 @@ int net_ppp_ping(int idx, s32_t timeout)
return ret;
}
ret = k_sem_take(&ctx->shell.wait_echo_reply, timeout);
ret = k_sem_take(&ctx->shell.wait_echo_reply, K_MSEC(timeout));
ctx->shell.echo_reply.cb = NULL;