From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Konovalov Subject: Re: [PATCH] can: fix warning in bcm_connect/proc_register Date: Tue, 25 Oct 2016 14:12:57 +0200 Message-ID: References: <20161024191126.30256-1-socketcan@hartkopp.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org To: Cong Wang Cc: Oliver Hartkopp , David Miller , linux-can@vger.kernel.org, Linux Kernel Network Developers , LKML , syzkaller , Kostya Serebryany , Alexander Potapenko , Dmitry Vyukov , Eric Dumazet List-Id: linux-can.vger.kernel.org Hi Oliver, I can confirm that your patch fixes the warnings for me. Tested-by: Andrey Konovalov On Mon, Oct 24, 2016 at 10:17 PM, Cong Wang wrote: > On Mon, Oct 24, 2016 at 1:10 PM, Cong Wang wrote: >> On Mon, Oct 24, 2016 at 12:11 PM, Oliver Hartkopp >> wrote: >>> if (proc_dir) { >>> /* unique socket address as filename */ >>> sprintf(bo->procname, "%lu", sock_i_ino(sk)); >>> bo->bcm_proc_read = proc_create_data(bo->procname, 0644, >>> proc_dir, >>> &bcm_proc_fops, sk); >>> + if (!bo->bcm_proc_read) { >>> + ret = -ENOMEM; >>> + goto fail; >>> + } >> >> Well, I meant we need to call proc_create_data() once per socket, >> so we need a check before proc_create_data() too. > > Hmm, bo->bound should guarantee it, so never mind, your patch > looks fine.