|
@@ -1458,10 +1458,13 @@ xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl,
|
|
|
static int xfrm_get_tos(const struct flowi *fl, int family)
|
|
static int xfrm_get_tos(const struct flowi *fl, int family)
|
|
|
{
|
|
{
|
|
|
const struct xfrm_policy_afinfo *afinfo;
|
|
const struct xfrm_policy_afinfo *afinfo;
|
|
|
- int tos = 0;
|
|
|
|
|
|
|
+ int tos;
|
|
|
|
|
|
|
|
afinfo = xfrm_policy_get_afinfo(family);
|
|
afinfo = xfrm_policy_get_afinfo(family);
|
|
|
- tos = afinfo ? afinfo->get_tos(fl) : 0;
|
|
|
|
|
|
|
+ if (!afinfo)
|
|
|
|
|
+ return 0;
|
|
|
|
|
+
|
|
|
|
|
+ tos = afinfo->get_tos(fl);
|
|
|
|
|
|
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
|
|
|
|