aboutsummaryrefslogtreecommitdiffstats
path: root/src/gb/gprs_ns2_frgre.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_frgre.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_frgre.c')
-rw-r--r--src/gb/gprs_ns2_frgre.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/gb/gprs_ns2_frgre.c b/src/gb/gprs_ns2_frgre.c
index f888af26..93913431 100644
--- a/src/gb/gprs_ns2_frgre.c
+++ b/src/gb/gprs_ns2_frgre.c
@@ -589,25 +589,16 @@ int gprs_ns2_frgre_bind(struct gprs_ns2_inst *nsi,
priv->fd.data = bind;
priv->addr = *local;
INIT_LLIST_HEAD(&bind->nsvc);
+ priv->dscp = dscp;
rc = osmo_sock_init_osa_ofd(&priv->fd, SOCK_RAW, IPPROTO_GRE,
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 = setsockopt(priv->fd.fd, IPPROTO_IP, IP_TOS,
- &dscp, sizeof(dscp));
- if (rc < 0)
- LOGBIND(bind, LOGL_ERROR, "Failed to set the DSCP to %d with ret(%d) errno(%d)\n",
- dscp, rc, errno);
- }
-
if (result)
*result = bind;