Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1866707ybz; Thu, 30 Apr 2020 06:56:18 -0700 (PDT) X-Google-Smtp-Source: APiQypLLizSw7wVp+IECmn38uCaqe7MoZycL0cYCIx9rZpY1iVh18KIOm5mJquXKa0T0fKeNiodP X-Received: by 2002:a17:906:808:: with SMTP id e8mr2753417ejd.372.1588254978559; Thu, 30 Apr 2020 06:56:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588254978; cv=none; d=google.com; s=arc-20160816; b=bzLLGwZWtxWBay/ViYIi49F5cML72qG4j4Yr/qfXA3DiA1YcBacl+LN96RjSPT8FRo Jo6/X1F17XOH/BQnMmqRzPFdAtnParyTeiUr76AqTDSKbNPyjl6Fu1wUdRyD18LDKmRr kKrNgVKUPKeXHZHcawmqfvcQqH2oLmruUagr4Ld6JNEJnxj3Yfm8wkoQjbWYDRGSJ8RX HNZZqFHhcTY0QVDhexuChvCAYo21+IaiFtM019GCYpVLgTKBgjLpuYi9n9TDQK1pVxcb gR0xwZjRRJAKnxbYa6Z0lKxKL6Zd5ew7mnpp4vOXX9awF0y545YlKUpGhY4k5vkdqxc4 2cfw== 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=Tw9xvI2Gnt/Oj/PvBHSIYU2QGo1Me4cUmmnTd+Y/Axw=; b=HW5XI0pcwWiZiG/kbcR4Y76uKr5xe9tyqzTOEEMW9VsOfMW//rPDEvcO6UVEzmnJHh kWgPH4v/j8qwJTsjPtszcUa5IWW3/Xmn45dh8zV9NCSAEpqvnKQLNSsE9E1fgk1Sj6VS y9Tx6JTxNF1VNN45Rkrj9NZiUQdFNZwpooyQ2XajEWQvD7hOBPmwQqpeHbufcvZhvvz/ ahMCDLIxL/cAiBJRWbE9+RzGaVo7UuMZPnTlt6cJDUpFCmKB/+zVaVjA1f9Al+685O3g 8XYlYd6O3P1Cv2IRD6cA6VSpsKV+bJ0qeyi9v2A/19iY0aLY+bLqVbGdKi020h9JT9S+ CIXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hTUpHIfN; 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 v29si6168944eda.533.2020.04.30.06.55.54; Thu, 30 Apr 2020 06:56: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=hTUpHIfN; 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 S1728226AbgD3Nvx (ORCPT + 99 others); Thu, 30 Apr 2020 09:51:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:60140 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728137AbgD3Nvj (ORCPT ); Thu, 30 Apr 2020 09:51:39 -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 F319824961; Thu, 30 Apr 2020 13:51:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588254698; bh=ObJKmAMaZ90P/+jAoEDbax6JYZEb2gDqjGuVWUG7W7g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hTUpHIfN/ew4mt2SDGfC/SJnZQK/Q6WYo2f4PRW3bOkkQCS/d3etn81CETJj3JUbR 8ChD9ci3B9WOG4My1Q6Jx/t3Z5TUcuS5aZpupUyS6QclLdNB0PO5TbfrW9GI7pWeIr RyDzmcoEG4YVZTsTlwSgX4yBx1vIaulxn4IeWckw= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Niklas Schnelle , Saeed Mahameed , Sasha Levin , netdev@vger.kernel.org, linux-rdma@vger.kernel.org Subject: [PATCH AUTOSEL 5.6 48/79] net/mlx5: Fix failing fw tracer allocation on s390 Date: Thu, 30 Apr 2020 09:50:12 -0400 Message-Id: <20200430135043.19851-48-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430135043.19851-1-sashal@kernel.org> References: <20200430135043.19851-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: Niklas Schnelle [ Upstream commit a019b36123aec9700b21ae0724710f62928a8bc1 ] On s390 FORCE_MAX_ZONEORDER is 9 instead of 11, thus a larger kzalloc() allocation as done for the firmware tracer will always fail. Looking at mlx5_fw_tracer_save_trace(), it is actually the driver itself that copies the debug data into the trace array and there is no need for the allocation to be contiguous in physical memory. We can therefor use kvzalloc() instead of kzalloc() and get rid of the large contiguous allcoation. Fixes: f53aaa31cce7 ("net/mlx5: FW tracer, implement tracer logic") Signed-off-by: Niklas Schnelle Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c index 94d7b69a95c74..eb2e57ff08a60 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c @@ -935,7 +935,7 @@ struct mlx5_fw_tracer *mlx5_fw_tracer_create(struct mlx5_core_dev *dev) return NULL; } - tracer = kzalloc(sizeof(*tracer), GFP_KERNEL); + tracer = kvzalloc(sizeof(*tracer), GFP_KERNEL); if (!tracer) return ERR_PTR(-ENOMEM); @@ -982,7 +982,7 @@ destroy_workqueue: tracer->dev = NULL; destroy_workqueue(tracer->work_queue); free_tracer: - kfree(tracer); + kvfree(tracer); return ERR_PTR(err); } @@ -1061,7 +1061,7 @@ void mlx5_fw_tracer_destroy(struct mlx5_fw_tracer *tracer) mlx5_fw_tracer_destroy_log_buf(tracer); flush_workqueue(tracer->work_queue); destroy_workqueue(tracer->work_queue); - kfree(tracer); + kvfree(tracer); } static int fw_tracer_event(struct notifier_block *nb, unsigned long action, void *data) -- 2.20.1