From c2a8f595603b8e8ed3a2d9d9ebe8972cfd90e524 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 19 Oct 2020 13:25:41 +0200 Subject: [PATCH] use osmo_fd_setup() whenever applicable Change-Id: I1586e855d37670af2602fc26b5d1fc72a32d1929 --- src/libosmo-mgcp-client/mgcp_client.c | 10 +++++----- src/libosmo-mgcp/mgcp_network.c | 8 ++------ src/libosmo-mgcp/mgcp_osmux.c | 4 +--- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/libosmo-mgcp-client/mgcp_client.c b/src/libosmo-mgcp-client/mgcp_client.c index 59728036a..6f4c1f36e 100644 --- a/src/libosmo-mgcp-client/mgcp_client.c +++ b/src/libosmo-mgcp-client/mgcp_client.c @@ -832,6 +832,11 @@ int mgcp_client_connect(struct mgcp_client *mgcp) } wq = &mgcp->wq; + osmo_wqueue_init(wq, 1024); + wq->read_cb = mgcp_do_read; + wq->write_cb = mgcp_do_write; + + osmo_fd_setup(&wq->bfd, -1, OSMO_FD_READ, osmo_wqueue_bfd_cb, mgcp, 0); rc = init_socket(mgcp); if (rc < 0) { @@ -842,11 +847,6 @@ int mgcp_client_connect(struct mgcp_client *mgcp) goto error_close_fd; } - osmo_wqueue_init(wq, 1024); - wq->bfd.when = OSMO_FD_READ; - wq->bfd.data = mgcp; - wq->read_cb = mgcp_do_read; - wq->write_cb = mgcp_do_write; LOGP(DLMGCP, LOGL_INFO, "MGCP GW connection: %s\n", osmo_sock_get_name2(wq->bfd.fd)); diff --git a/src/libosmo-mgcp/mgcp_network.c b/src/libosmo-mgcp/mgcp_network.c index b4522019d..6b31f2b9b 100644 --- a/src/libosmo-mgcp/mgcp_network.c +++ b/src/libosmo-mgcp/mgcp_network.c @@ -1577,7 +1577,6 @@ static int bind_rtp(struct mgcp_config *cfg, const char *source_addr, mgcp_set_ip_tos(rtp_end->rtp.fd, cfg->endp_dscp); mgcp_set_ip_tos(rtp_end->rtcp.fd, cfg->endp_dscp); - rtp_end->rtp.when = OSMO_FD_READ; if (osmo_fd_register(&rtp_end->rtp) != 0) { LOGPENDP(endp, DRTP, LOGL_ERROR, "failed to register RTP port %d\n", @@ -1585,7 +1584,6 @@ static int bind_rtp(struct mgcp_config *cfg, const char *source_addr, goto cleanup2; } - rtp_end->rtcp.when = OSMO_FD_READ; if (osmo_fd_register(&rtp_end->rtcp) != 0) { LOGPENDP(endp, DRTP, LOGL_ERROR, "failed to register RTCP port %d\n", @@ -1634,10 +1632,8 @@ int mgcp_bind_net_rtp_port(struct mgcp_endpoint *endp, int rtp_port, } end->local_port = rtp_port; - end->rtp.cb = rtp_data_net; - end->rtp.data = conn; - end->rtcp.data = conn; - end->rtcp.cb = rtp_data_net; + osmo_fd_setup(&end->rtp, -1, OSMO_FD_READ, rtp_data_net, conn, 0); + osmo_fd_setup(&end->rtcp, -1, OSMO_FD_READ, rtp_data_net, conn, 0); return bind_rtp(endp->cfg, conn->end.local_addr, end, endp); } diff --git a/src/libosmo-mgcp/mgcp_osmux.c b/src/libosmo-mgcp/mgcp_osmux.c index 9a3c95069..a7c0eef63 100644 --- a/src/libosmo-mgcp/mgcp_osmux.c +++ b/src/libosmo-mgcp/mgcp_osmux.c @@ -416,8 +416,7 @@ int osmux_init(int role, struct mgcp_config *cfg) { int ret; - osmux_fd.cb = osmux_read_fd_cb; - osmux_fd.data = cfg; + osmo_fd_setup(&osmux_fd, -1, OSMO_FD_READ, osmux_read_fd_cb, cfg, 0); ret = mgcp_create_bind(cfg->osmux_addr, &osmux_fd, cfg->osmux_port); if (ret < 0) { @@ -426,7 +425,6 @@ int osmux_init(int role, struct mgcp_config *cfg) return ret; } mgcp_set_ip_tos(osmux_fd.fd, cfg->endp_dscp); - osmux_fd.when |= OSMO_FD_READ; ret = osmo_fd_register(&osmux_fd); if (ret < 0) {