diff options
author | Harald Welte <laforge@osmocom.org> | 2021-04-28 19:45:34 +0200 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2021-04-29 15:54:59 +0200 |
commit | 485b3f7c85b5e4e707a38cc6c55d629fa69e810e (patch) | |
tree | 04bc772e1401feb3e4ad291a806f9b324b9fa85b /src/gb/gprs_ns2_udp.c | |
parent | f8a4e133d5c814a7e80cbb2fab51ecf1a76c5dd1 (diff) |
ns2: migrate from osmo_sock_set_dscp() to OSMO_SOCK_F_DSCP()
The latter is much more compact than the former.
Change-Id: I2a24c0cbb17fad8ed84297267dcd63730efbc014
Diffstat (limited to 'src/gb/gprs_ns2_udp.c')
-rw-r--r-- | src/gb/gprs_ns2_udp.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/gb/gprs_ns2_udp.c b/src/gb/gprs_ns2_udp.c index 22d371fb..0de207c7 100644 --- a/src/gb/gprs_ns2_udp.c +++ b/src/gb/gprs_ns2_udp.c @@ -352,24 +352,16 @@ int gprs_ns2_ip_bind(struct gprs_ns2_inst *nsi, priv->fd.cb = nsip_fd_cb; priv->fd.data = bind; priv->addr = *local; + priv->dscp = dscp; rc = osmo_sock_init_osa_ofd(&priv->fd, SOCK_DGRAM, IPPROTO_UDP, local, NULL, - OSMO_SOCK_F_BIND); + OSMO_SOCK_F_BIND | OSMO_SOCK_F_DSCP(priv->dscp)); if (rc < 0) { gprs_ns2_free_bind(bind); return rc; } - if (dscp > 0) { - priv->dscp = dscp; - - rc = osmo_sock_set_dscp(priv->fd.fd, dscp); - if (rc < 0) - LOGBIND(bind, LOGL_ERROR, "Failed to set the DSCP to %d with ret(%d) errno(%d)\n", - dscp, rc, errno); - } - /* IPv4: max fragmented payload can be (13 bit) * 8 byte => 65535. * IPv6: max payload can be 65535 (RFC 2460). * UDP header = 8 byte */ |