aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/ipmr.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/ipmr.c')
-rw-r--r--net/ipv4/ipmr.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c
index ff3dbbb9f11c..322fdc6ac75b 100644
--- a/net/ipv4/ipmr.c
+++ b/net/ipv4/ipmr.c
@@ -75,11 +75,6 @@ struct ipmr_result {
75 struct mr_table *mrt; 75 struct mr_table *mrt;
76}; 76};
77 77
78static inline bool pimsm_enabled(void)
79{
80 return IS_BUILTIN(CONFIG_IP_PIMSM_V1) || IS_BUILTIN(CONFIG_IP_PIMSM_V2);
81}
82
83/* Big lock, protecting vif table, mrt cache and mroute socket state. 78/* Big lock, protecting vif table, mrt cache and mroute socket state.
84 * Note that the changes are semaphored via rtnl_lock. 79 * Note that the changes are semaphored via rtnl_lock.
85 */ 80 */
@@ -751,7 +746,7 @@ static int vif_add(struct net *net, struct mr_table *mrt,
751 746
752 switch (vifc->vifc_flags) { 747 switch (vifc->vifc_flags) {
753 case VIFF_REGISTER: 748 case VIFF_REGISTER:
754 if (!pimsm_enabled()) 749 if (!ipmr_pimsm_enabled())
755 return -EINVAL; 750 return -EINVAL;
756 /* Special Purpose VIF in PIM 751 /* Special Purpose VIF in PIM
757 * All the packets will be sent to the daemon 752 * All the packets will be sent to the daemon
@@ -1377,7 +1372,7 @@ int ip_mroute_setsockopt(struct sock *sk, int optname, char __user *optval,
1377 mrt->mroute_do_assert = val; 1372 mrt->mroute_do_assert = val;
1378 break; 1373 break;
1379 case MRT_PIM: 1374 case MRT_PIM:
1380 if (!pimsm_enabled()) { 1375 if (!ipmr_pimsm_enabled()) {
1381 ret = -ENOPROTOOPT; 1376 ret = -ENOPROTOOPT;
1382 break; 1377 break;
1383 } 1378 }
@@ -1451,7 +1446,7 @@ int ip_mroute_getsockopt(struct sock *sk, int optname, char __user *optval, int
1451 val = 0x0305; 1446 val = 0x0305;
1452 break; 1447 break;
1453 case MRT_PIM: 1448 case MRT_PIM:
1454 if (!pimsm_enabled()) 1449 if (!ipmr_pimsm_enabled())
1455 return -ENOPROTOOPT; 1450 return -ENOPROTOOPT;
1456 val = mrt->mroute_do_pim; 1451 val = mrt->mroute_do_pim;
1457 break; 1452 break;