From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cong Wang Subject: Re: [PATCH] can: fix warning in bcm_connect/proc_register Date: Mon, 24 Oct 2016 13:17:19 -0700 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: Oliver Hartkopp Cc: Andrey Konovalov , 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 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.