From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vadim Kochan Subject: [PATCH iproute2 v2] ip netns: Fix rtnl error while print netns list Date: Sat, 7 Mar 2015 08:30:58 +0200 Message-ID: <1425709858-25644-1-git-send-email-vadim4j@gmail.com> Cc: nicolas.dichtel@6wind.com, Vadim Kochan To: netdev@vger.kernel.org Return-path: Received: from mail-lb0-f178.google.com ([209.85.217.178]:37463 "EHLO mail-lb0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750923AbbCGGmf (ORCPT ); Sat, 7 Mar 2015 01:42:35 -0500 Received: by lbdu10 with SMTP id u10so14900173lbd.4 for ; Fri, 06 Mar 2015 22:42:33 -0800 (PST) Sender: netdev-owner@vger.kernel.org List-ID: From: Vadim Kochan Observed on the Linux 3.18: # ip netns RTNETLINK answers: Operation not supported net0 CC: Nicolas Dichtel Fixes: d182ee1307c7 ("ipnetns: allow to get and set netns ids") Signed-off-by: Vadim Kochan --- v2: Get rid of main func in configure script, it is enough to test by assigning variable with RTM_GETNSID. configure | 21 ++++++++++++++++++++- ip/Makefile | 4 ++++ ip/ipnetns.c | 7 +++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/configure b/configure index c3dacdb..631938e 100755 --- a/configure +++ b/configure @@ -201,7 +201,7 @@ check_setns() { cat >$TMPDIR/setnstest.c < -int main(int argc, char **argv) +int main(int argc, char **argv) { (void)setns(0,0); return 0; @@ -218,6 +218,23 @@ EOF rm -f $TMPDIR/setnstest.c $TMPDIR/setnstest } +check_netnsid() +{ + cat >$TMPDIR/netnsid.c < +int test_def = RTM_GETNSID; +EOF + $CC -c $TMPDIR/netnsid.c >/dev/null 2>&1 + if [ $? -eq 0 ] + then + echo "IP_CONFIG_NETNSID:=y" >> Config + echo "yes" + else + echo "no" + fi + rm -f $TMPDIR/netnsid.c $TMPDIR/netnsid.o +} + check_ipset() { cat >$TMPDIR/ipsettest.c <