From mboxrd@z Thu Jan 1 00:00:00 1970 From: yuan linyu Subject: [PATCH net-next] net: packet: allow bind to device which is !IFF_UP Date: Wed, 20 Dec 2017 21:20:49 +0800 Message-ID: <1513776049-9141-1-git-send-email-cugyly@163.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Cc: "David S . Miller" , yuan linyu To: netdev@vger.kernel.org Return-path: Received: from m12-12.163.com ([220.181.12.12]:43088 "EHLO m12-12.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754746AbdLTNV2 (ORCPT ); Wed, 20 Dec 2017 08:21:28 -0500 Sender: netdev-owner@vger.kernel.org List-ID: From: yuan linyu this try to allow tcpdump to capture packet once device IFF_UP Signed-off-by: yuan linyu --- net/packet/af_packet.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index da215e5..11b19fc 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -3124,13 +3124,8 @@ static int packet_do_bind(struct sock *sk, const char *name, int ifindex, if (proto == 0 || !need_rehook) goto out_unlock; - if (!unlisted && (!dev || (dev->flags & IFF_UP))) { + if (!unlisted) register_prot_hook(sk); - } else { - sk->sk_err = ENETDOWN; - if (!sock_flag(sk, SOCK_DEAD)) - sk->sk_error_report(sk); - } out_unlock: rcu_read_unlock(); -- 2.7.4