aboutsummaryrefslogtreecommitdiffstats
path: root/src/gb/gprs_ns2_udp.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2021-04-28 19:45:34 +0200
committerHarald Welte <laforge@osmocom.org>2021-04-29 15:54:59 +0200
commit485b3f7c85b5e4e707a38cc6c55d629fa69e810e (patch)
tree04bc772e1401feb3e4ad291a806f9b324b9fa85b /src/gb/gprs_ns2_udp.c
parentf8a4e133d5c814a7e80cbb2fab51ecf1a76c5dd1 (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.c12
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 */