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_frgre.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_frgre.c')
-rw-r--r-- | src/gb/gprs_ns2_frgre.c | 13 |
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; |