Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp472002pxb; Wed, 20 Jan 2021 11:29:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJxMgsn3zIOG6xh70FKW9fdFZvIyL5Co8E3ZqB8nbTzDwbsJoqyBeKuBRFEb+4QYjOAD7Jnk X-Received: by 2002:a50:cd8c:: with SMTP id p12mr8477476edi.380.1611170973301; Wed, 20 Jan 2021 11:29:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611170973; cv=none; d=google.com; s=arc-20160816; b=vN7VcC1r/xAu/EBLZFWBOCnwn9FIswo/ApDh8re+LsS7DeDVohpv3/ZfZV/uO6MLfQ yulekWRNlcmD6Hc8jOp7sELzpyRo6PmaHEKpaY+2HJHgggiuziNP8ZggQS/aWtleOcuZ 3kLmwuvBMqNFvORWbKJBUR80R+wDlM8CVgZos8CqFKxP9g4kkv/2QIwfn6NuTOoYZH+Q Sxl+99A7ZJnkUTqmNMr0scCHHe/zpLdjZbzlos2vVMnJLciEaERVqXePkeqZoElIbrHj auxzJnBPhpJDC5jmsxmJKFauCQVcdg7bdxYLe1eKlbfs0ACyxN3BMYsHEAbHAfkIM2Qk 19/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FB9rCEvUKKLUEE3zDbbNHWd1Ms8+O71NKBDL0wI3PRE=; b=FDDvNYud9LktxCFf22VxO5UtY9uBVSmylBoqp//JiC9lY8Nj3DsXuDbxGnlzer/c0+ LRV2t4XFkBUzHgJ1N/tjMpumXkLvfO8Vcf1l2GUa1k+s3LrMX5poc+0LzhTWb58ydKQB zybsnQyocHAwOd/d6vSZ9Gjqdllgr81jZ6KEwDuFvIU7tDscSUigqULqlTiliDyNW0/B Kg/d5oqcuxD2Xz134bmxXrQGYHAsyir/LZRjTg0+ptlUzcQvEqVg1mTxtzaqYO+d0E2a c4Teo1p3jl6ttJ7s2Sekc01KeIRH9HZk5heHmyMKPrIjtwGoLeeCZ1PBGSS2DjBBqfru LQdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ps5alcIM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v3si1153765edr.600.2021.01.20.11.29.09; Wed, 20 Jan 2021 11:29:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ps5alcIM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392402AbhATT03 (ORCPT + 99 others); Wed, 20 Jan 2021 14:26:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392088AbhATTYU (ORCPT ); Wed, 20 Jan 2021 14:24:20 -0500 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2CCFFC061757; Wed, 20 Jan 2021 11:23:40 -0800 (PST) Received: by mail-lf1-x132.google.com with SMTP id h205so35618256lfd.5; Wed, 20 Jan 2021 11:23:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FB9rCEvUKKLUEE3zDbbNHWd1Ms8+O71NKBDL0wI3PRE=; b=ps5alcIMVpBMxN05bXhD0FFEmNIACfekcJyE8TgUCjMhUrOzsr32oHcHFZjqqjVBzU T59rlG+opjxX3+JnutUYZmv7mz5NYgPDYG3oZtdR+VD5F2p1CbzlatTg2XAVxJ39baoz /BzTaX0MUwog4ymAGp4Ak97lbRFHbetd/xAmj4HWhTxXzrPrgZ6ReHE6OW+UuGXzm6DV ci7GpkMoEa5QIJMs8e2/fHRiKS3xwvRp3zaCTenaxKWDqOt2VnjlSoJxDaJqqzz35mDY 55QrwejvWxwThNrkHbCLv6ZP2tHv3PeLX3kRB4dAcVLppuiHIjC1KkZdvN8gSxlcNsNC iUmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FB9rCEvUKKLUEE3zDbbNHWd1Ms8+O71NKBDL0wI3PRE=; b=ox6B8QLtTcsM8dAPSYghMoCTjFFTioabs9zzIGLJFL9Xuhjq8jRe3bLxMF66WtlzIO oNe4QHvZL6E+uvwC3cSkVbCIMiCQZa0+541c5lZ4zKRH3SDGb7cLXNV5UWoOk3fH9b2+ VWunIJKfgto4y+LXVAKAfyfuA9CF5nX1MbAJKBmwBbpTeJs4uLMI2/bVSQ5UpSZsVTus A2W5Bye+oPNTeEFrswNa74rlzaw6yyK6eIhxv0/4HqGZDI0IUHXi+S4BCRufCmMd2tEH VwyQNniQS/4ShOU5Vqx8e+itHWXW1ciYB4TCFbO9mOcLNtk3kf2sVfKFyFt4Dm7X9hpf BY+g== X-Gm-Message-State: AOAM5312N6RUtg9JGhBexPmiXJ3Y/SbKAS0vBDrT4EtsXfUbGPf2bPM/ VrOZcG2x10E2de3o9WEXf0mQSBu4qjc+76mbS+Q= X-Received: by 2002:a19:8983:: with SMTP id l125mr4672224lfd.182.1611170618663; Wed, 20 Jan 2021 11:23:38 -0800 (PST) MIME-Version: 1.0 References: <20210119114624.60400-1-bianpan2016@163.com> In-Reply-To: <20210119114624.60400-1-bianpan2016@163.com> From: Alexei Starovoitov Date: Wed, 20 Jan 2021 11:23:27 -0800 Message-ID: Subject: Re: [PATCH] bpf: put file handler if no storage found To: Pan Bian Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Network Development , bpf , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 19, 2021 at 4:03 AM Pan Bian wrote: > > Put file f if inode_storage_ptr() returns NULL. > > Signed-off-by: Pan Bian > --- > kernel/bpf/bpf_inode_storage.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/kernel/bpf/bpf_inode_storage.c b/kernel/bpf/bpf_inode_storage.c > index 6edff97ad594..089d5071d4fc 100644 > --- a/kernel/bpf/bpf_inode_storage.c > +++ b/kernel/bpf/bpf_inode_storage.c > @@ -125,8 +125,12 @@ static int bpf_fd_inode_storage_update_elem(struct bpf_map *map, void *key, > > fd = *(int *)key; > f = fget_raw(fd); > - if (!f || !inode_storage_ptr(f->f_inode)) > + if (!f) > + return -EBADF; > + if (!inode_storage_ptr(f->f_inode)) { > + fput(f); > return -EBADF; > + } Good catch. Somehow the patch is not in patchwork. Could you please resubmit with Fixes tag and reduce cc list? I guess it's hitting some spam filters in vger.