Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp971457ybt; Wed, 17 Jun 2020 19:30:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLTqEXMXvmFaxHlN8b7Akyxx0FnxQk1gVySTe8/qKyVFqvUCXYm86Gxj8qnRuAS4UbEHQR X-Received: by 2002:a17:906:90d4:: with SMTP id v20mr1873616ejw.471.1592447418391; Wed, 17 Jun 2020 19:30:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447418; cv=none; d=google.com; s=arc-20160816; b=LTsrODaEQDcW5yGMSvSFzVWcxq/bFoRNCQIrKMRISp5qiCtrYT5M8kuDJE48muti4Y uNkfkik3B3Pt/A1MkLH0IeR2X+OJpnwx489FMx23iRQGrgw4LnJoHb1ewVpgmCDS91Uy oVnS2qySpi/Gid/0r0/RzILUU7eLloDasOvVD1xDXOp1iM8z4g3Y6iJGUWIQGfFYaN9G BoNrttXEXQ6R11M/zdH7jf7Wn8Aq1yacgOmGse0yqEzaQObviCDPBQq23zJH/eGwibJ0 0b54/yHGP2wAZUbUKuUoXlix3Rilynbc/oQg3wNcdRdyVqUSDvrui8IjBUiAfaYjo+bX 8UKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9DuuqQzVIivVkD04bge5XpHh8S06qb9pTuUeW2AdIRg=; b=lrJkffOZkhh0lXF4lrWQJCKii0AqYSa8r1i4byRXcq7Ws68110Ryog3qL7p7T+Py1y QLJsLbWLeN2rftorqtXZzSBnwnlSmZtStr2MaGtMMJJah1LTt5mwhLec+JpKdqlIBvY0 Vly/zIJ7uD4yyloAyUO41sJt/hXnghZhwqzINxbZmKNXtY5Wuwz0L00SFM1JBrnVuMwL yqhAe+ZkMl46ziP2pu6GWbGnbex4VNUPrvKLaiDNYelLJv7llmpjo5I3Gt9oms9C7R4M xLMy58mqTuoLQ4sl5ynAP0jk06CJFuU5ZmAdTwiYNsqAVUHmnbR/xMagvymtKhF7PG1r 1YYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tlvu5LEQ; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y3si1086815edt.330.2020.06.17.19.29.55; Wed, 17 Jun 2020 19:30:18 -0700 (PDT) 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=@kernel.org header.s=default header.b=tlvu5LEQ; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733227AbgFRC2M (ORCPT + 99 others); Wed, 17 Jun 2020 22:28:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:46480 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728513AbgFRBQ0 (ORCPT ); Wed, 17 Jun 2020 21:16:26 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 314F221D82; Thu, 18 Jun 2020 01:16:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442986; bh=0jMV01Hr/k5fwyr9/IzNm3Brrq5ZzBS2voK5XEJ5s1c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tlvu5LEQYWQhtM5WmA+gaIl6/9ZO90JTBe8o+sdiiFIJPpz1FCh8SCdmeiFSzBiHx aJ7VTGdiFN2ITSJwzCw9Nag/HAXtWKZPdbfA8BK9TMm5of6soKc95d0ggEFNS7NPIA bLvhFUXU2DBUyeCq9cDBLbFJwMzQXMvwj9KLs5MA= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Andrey Ignatov , Alexei Starovoitov , Sasha Levin , netdev@vger.kernel.org, bpf@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 386/388] bpf: Fix memlock accounting for sock_hash Date: Wed, 17 Jun 2020 21:08:03 -0400 Message-Id: <20200618010805.600873-386-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrey Ignatov [ Upstream commit 60e5ca8a64bad8f3e2e20a1e57846e497361c700 ] Add missed bpf_map_charge_init() in sock_hash_alloc() and correspondingly bpf_map_charge_finish() on ENOMEM. It was found accidentally while working on unrelated selftest that checks "map->memory.pages > 0" is true for all map types. Before: # bpftool m l ... 3692: sockhash name m_sockhash flags 0x0 key 4B value 4B max_entries 8 memlock 0B After: # bpftool m l ... 84: sockmap name m_sockmap flags 0x0 key 4B value 4B max_entries 8 memlock 4096B Fixes: 604326b41a6f ("bpf, sockmap: convert to generic sk_msg interface") Signed-off-by: Andrey Ignatov Signed-off-by: Alexei Starovoitov Link: https://lore.kernel.org/bpf/20200612000857.2881453-1-rdna@fb.com Signed-off-by: Sasha Levin --- net/core/sock_map.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/core/sock_map.c b/net/core/sock_map.c index 7e858c1dd711..591457fcbd02 100644 --- a/net/core/sock_map.c +++ b/net/core/sock_map.c @@ -984,11 +984,15 @@ static struct bpf_map *sock_hash_alloc(union bpf_attr *attr) err = -EINVAL; goto free_htab; } + err = bpf_map_charge_init(&htab->map.memory, cost); + if (err) + goto free_htab; htab->buckets = bpf_map_area_alloc(htab->buckets_num * sizeof(struct bpf_htab_bucket), htab->map.numa_node); if (!htab->buckets) { + bpf_map_charge_finish(&htab->map.memory); err = -ENOMEM; goto free_htab; } -- 2.25.1