Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1881112ybz; Thu, 30 Apr 2020 07:08:57 -0700 (PDT) X-Google-Smtp-Source: APiQypJK3nigSK20hPlGH+LqW9KDRbzbEsP8CMw3dsUHMCRbroqSLD6cKtPwNCfSjnTEjBTP9Zhs X-Received: by 2002:a17:907:435d:: with SMTP id oc21mr2919280ejb.100.1588255737760; Thu, 30 Apr 2020 07:08:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588255737; cv=none; d=google.com; s=arc-20160816; b=xff4fqPSAs47xoCIQRLwfP3hAygXxo584PA5nL7j3KpuVwINJiqgo2ovQ+BrUyzzOK FRx8W8O2wH8VVg3hKFoeesXTTgMAV9tfVkO/uyD0AGAh/BxSQvYR7pzIWe3azrXhQM8R vP2FvABvUfDh7UC3lQ6VnWrfdDkSmEl61RdwhA4kHs92hqis5VRpYh4Q4fOlIHggEay3 xibrI1krZQGmbmBfAGSsQ0DjC6JwNBJjP+a+So9WBUuLpCXIFDiZFu6+hQlBpxa0jeZx Cj88wuczNic4XdWza/LVtTO1A1W62Wz1ZSBxnvk+MZe8U39z6P9Cp0FvOpE5ttl5YrVw boJg== 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=nq42qjWus5BzKE/13zvyWxQWLoNfkOyo6VCLY/unAOSYcHa3g2fQjSnM5aLFty6nfk U49IyROsTvo3btCNCeUPQh+p1KTarYesd5zeD0ivY6jeYtn8qbe5Fh1YuWvkQSCY5Gmd F5ULkRN47jsGcb5FLG+z0N4u2R8aiWL5nQ12elDRqxGr2YZ629GcOCQ1o+OmynQg4HTu Aih7VHY+KepyDmz60BufnvYgXtEfwAo7EYdN4DG90fzXpTFDRoCYxgTfkwyHmMQsB4X7 PdnYVR/GaHeronSp2WticAEVhJlo2Sc7nE7aFIREF2Swo8o9sO9aU71NLb2vnUzs30hT lLcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nqAYUpWh; 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 u19si6219423ejt.101.2020.04.30.07.08.30; Thu, 30 Apr 2020 07:08:57 -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=nqAYUpWh; 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 S1728028AbgD3Nxc (ORCPT + 99 others); Thu, 30 Apr 2020 09:53:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:34430 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728555AbgD3Nw5 (ORCPT ); Thu, 30 Apr 2020 09:52:57 -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 7573920774; Thu, 30 Apr 2020 13:52:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588254777; bh=ObJKmAMaZ90P/+jAoEDbax6JYZEb2gDqjGuVWUG7W7g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nqAYUpWh8qs5dQFrrPEhQfhjcSbSzsGCcHhUO5Q9gpm69rk9opflkBlEu/U20/aFS r0SErjWNtpkZmwV5nqXtuHgZ92fq/4FSn429gMtZmDU7ZDK+ncULi+DdrH9eqy+luH K5GrbY1rKwcg1VDPL8r2DqZq9buS315W2Cc5feL4= 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.4 34/57] net/mlx5: Fix failing fw tracer allocation on s390 Date: Thu, 30 Apr 2020 09:51:55 -0400 Message-Id: <20200430135218.20372-34-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430135218.20372-1-sashal@kernel.org> References: <20200430135218.20372-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