Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1734807ybb; Thu, 9 Apr 2020 08:04:41 -0700 (PDT) X-Google-Smtp-Source: APiQypIg6XMbqCyCMdYkX6Qzt2wHetbf/gzYiAgFoVxNRxKpQkcG1/WKb7RF+mIiXwvp6iHquKDx X-Received: by 2002:ac8:468d:: with SMTP id g13mr12237886qto.59.1586444681004; Thu, 09 Apr 2020 08:04:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586444680; cv=none; d=google.com; s=arc-20160816; b=ZnKRcdX4q4+aWf9LagDteS7GINfyi6/u88A8yU1p5GXlUvKoCfPMhAoFoaC7v3novU WmIxXo5s/jBXo1Ny4gE/Eznu18hEU5V/OkVLXs94w32PAOf65JLl1pJjKrlGFBdPO9SU 9fxYOyhEEBsVRTarlCJqhqpfb7ojTpJRTjXytQ6P4xHkEjz2uW3CmKya8lUKsmuF6XTA mga/Xk3uig+Rb7dVFO3mxnA3XyEAFWEAtMWjkOT/PJp35hlLT7HuIl/UL9YstlmJ7G0b nX9rfBvkGwUVGzRE0d7wbCEaZ0v2m32iuFicF1E1eTfQPkj+g0xsuTyv5wuEYIYf2s2S vUMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from :dkim-signature; bh=dvyI036P6l3pT4bwTfgpCwEd0qlAqIVfCnEFYrQjFgY=; b=t6F+uusSzkNnAnXRA0hGYtn4E+oD5dr+ksmFqq7jOyZ7znUvrPnhShnqgLkZZgiY5j iL8cAAspg76Wz2rsFfNh579w+T/p7/IaItruz+vkFJT4uQBU7KymVj92B6j/Ri9fFMko I/arb5+cqFuYoU1m9QmnR1xmsARGNQj9tdomCVENKTJ/uohKkxJrlLSndmxBcmMtVplk ciLtCVkXvjD0iLmLoHcWafz42J/T9dpxgBWBAuH8lu3x6y1yZMqJPWMt9paktIp7g+9q woYFWCCfD+0Sn8rWkaoDxRjyR+Pq7EbgPB/O4DDwZW14dV+bnuyoQVBir+Tfr2dcVk8Y lmGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@sslab.ics.keio.ac.jp header.s=google header.b=f4PZ9Bp7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x1si5770405qvb.11.2020.04.09.08.04.18; Thu, 09 Apr 2020 08:04:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@sslab.ics.keio.ac.jp header.s=google header.b=f4PZ9Bp7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727954AbgDIPCj (ORCPT + 99 others); Thu, 9 Apr 2020 11:02:39 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:47027 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727930AbgDIPCi (ORCPT ); Thu, 9 Apr 2020 11:02:38 -0400 Received: by mail-pg1-f196.google.com with SMTP id k191so5079326pgc.13 for ; Thu, 09 Apr 2020 08:02:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sslab.ics.keio.ac.jp; s=google; h=from:to:cc:subject:date:message-id; bh=dvyI036P6l3pT4bwTfgpCwEd0qlAqIVfCnEFYrQjFgY=; b=f4PZ9Bp7DWyP45o1+1dY6OVR9t/Zn2U4t5xNaMLvMds4J0mo8zf/NBp6vUIk9mngXh Y/A5NFrZtyE6uz8iwlOW5p/92lllpK6egMiWRFzyA+Ba9vXeCKQMG+IHqkdKSwo5rgGa OEFxEe6JIVdZf8iaj0THuN4IQubcC6Di5dUeA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=dvyI036P6l3pT4bwTfgpCwEd0qlAqIVfCnEFYrQjFgY=; b=qlawE4hBmr/5bUCwB0JtbQP0NwYPgAy0IJizWd0AOBtI7ru90AJCOLrZKzqR1f0T5N Nypok4aWThdfjCAqbr6OUuvAecQmoyF75L+DfVEPis+PXI2FgbC14pirB6iWBpFaUJVn qiUfpfwP6qvPSE681IE79GJ/EDw7qfPLBHbMiWS2WqrycIlO/Ehnz+eOF+7eoGfnChgh 7t0L/O5UR5RyCIsb0gEVJGJqydQBAhV+J2IU+I0q71cVcT7eag2FAcAGv8yM2gNX8Gxw Bii3A0SLiy7KoZN2wVhN3HaZWJGeB3I8LExW/df0rqoT8jkrfBo/mJhbKk1b5Di830V0 oV6A== X-Gm-Message-State: AGi0PuY/9ew1DCiXxsdubFAG5HW+ss51Vc/DJHCQV5ga2cvGpXG+5Mrz 1bUD4sRa+/pmLFhIXcYMYg8m4A== X-Received: by 2002:a63:6cc5:: with SMTP id h188mr12079390pgc.337.1586444557551; Thu, 09 Apr 2020 08:02:37 -0700 (PDT) Received: from brooklyn.i.sslab.ics.keio.ac.jp (sslab-relay.ics.keio.ac.jp. [131.113.126.173]) by smtp.googlemail.com with ESMTPSA id a3sm2823068pfi.60.2020.04.09.08.02.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2020 08:02:36 -0700 (PDT) From: Keita Suzuki Cc: keitasuzuki.park@sslab.ics.keio.ac.jp, takafumi.kubota1012@sslab.ics.keio.ac.jp, Jakub Kicinski , "David S. Miller" , oss-drivers@netronome.com (open list:NETRONOME ETHERNET DRIVERS), netdev@vger.kernel.org (open list:NETWORKING DRIVERS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] nfp: Fix memory leak in nfp_resource_acquire() Date: Thu, 9 Apr 2020 15:02:07 +0000 Message-Id: <20200409150210.15488-1-keitasuzuki.park@sslab.ics.keio.ac.jp> X-Mailer: git-send-email 2.17.1 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch fixes a memory leak in nfp_resource_acquire(). res->mutex is alllocated in nfp_resource_try_acquire(). However, when msleep_interruptible() or time_is_before_eq_jiffies() fails, it falls into err_fails path where res is freed, but res->mutex is not. Fix this by changing call to free to nfp_resource_release(). Signed-off-by: Keita Suzuki --- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c b/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c index ce7492a6a98f..95e7bdc95652 100644 --- a/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c +++ b/drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c @@ -200,7 +200,7 @@ nfp_resource_acquire(struct nfp_cpp *cpp, const char *name) err_free: nfp_cpp_mutex_free(dev_mutex); - kfree(res); + nfp_resource_relase(res); return ERR_PTR(err); } -- 2.17.1