Skip to content

Commit f6c5758

Browse files
Greg Jumpervijay-suman
authored andcommitted
Revert "net/rds: Restrict use of RDS/IB to the initial network namespace"
This reverts commit b1fba694da4336e03af7147e4b14ea947f5c3e04. Orabug: 35811116 Signed-off-by: Greg Jumper <[email protected]> Reviewed-by: Sharath Srinivasan <[email protected]>
1 parent 4cd4af8 commit f6c5758

File tree

2 files changed

+4
-13
lines changed

2 files changed

+4
-13
lines changed

net/rds/af_rds.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,8 @@ static int rds6_user_reset(struct rds_sock *rs, sockptr_t optval, int optlen)
640640
}
641641
#endif
642642

643-
static int rds_set_transport(struct net *net, struct rds_sock *rs,
644-
sockptr_t optval, int optlen)
643+
static int rds_set_transport(struct rds_sock *rs, sockptr_t optval,
644+
int optlen)
645645
{
646646
int t_type;
647647

@@ -657,10 +657,6 @@ static int rds_set_transport(struct net *net, struct rds_sock *rs,
657657
if (t_type < 0 || t_type >= RDS_TRANS_COUNT)
658658
return -EINVAL;
659659

660-
/* Only RDS/TCP supports non-initial network namespaces */
661-
if (t_type != RDS_TRANS_TCP && !net_eq(net, &init_net))
662-
return -EPROTOTYPE;
663-
664660
rs->rs_transport = rds_trans_get(t_type);
665661

666662
return rs->rs_transport ? 0 : -ENOPROTOOPT;
@@ -763,7 +759,7 @@ static int rds_setsockopt(struct socket *sock, int level, int optname,
763759
#endif
764760
case SO_RDS_TRANSPORT:
765761
lock_sock(sock->sk);
766-
ret = rds_set_transport(net, rs, optval, optlen);
762+
ret = rds_set_transport(rs, optval, optlen);
767763
release_sock(sock->sk);
768764
break;
769765
case SO_TIMESTAMP_OLD:

net/rds/ib.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,13 +1161,8 @@ static int rds_ib_laddr_check_cm(struct net *net, const struct in6_addr *addr,
11611161
static int rds_ib_laddr_check(struct net *net, const struct in6_addr *addr,
11621162
__u32 scope_id)
11631163
{
1164-
struct rds_ib_device *rds_ibdev;
1165-
1166-
/* RDS/IB is only supported in the initial network namespace */
1167-
if (!net_eq(net, &init_net))
1168-
return -EPROTOTYPE;
1164+
struct rds_ib_device *rds_ibdev = rds_ib_get_device(addr);
11691165

1170-
rds_ibdev = rds_ib_get_device(addr);
11711166
if (rds_ibdev) {
11721167
rds_ib_dev_put(rds_ibdev);
11731168

0 commit comments

Comments
 (0)