Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp676797ybz; Fri, 1 May 2020 06:38:55 -0700 (PDT) X-Google-Smtp-Source: APiQypJmT3C9o+26UswuvlSxFo3yEa+5UiLqWlwdFTel2D1alHEVi0oc2+w0vIHzgLCLQF2QZV30 X-Received: by 2002:a05:6402:1587:: with SMTP id c7mr3383868edv.61.1588340334914; Fri, 01 May 2020 06:38:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588340334; cv=none; d=google.com; s=arc-20160816; b=HKGD/sFUMtQGvIN7CmsX7cOfsoWXylm16HtXqMlTJ/BJQDxkyvzU4Y+c1YtySfLfsh ezDt3w4tQq9c0emxsxbmdZDTjViLilGXBq6xRcNa1ydqJEypwOYzoq2p5MK6Zh0Fc3jL JqNmWJXpoDQN0klbDbEBQ5es2brWw6ynxEsWD0u4nHjRpftoPU7pkuc+u7PzB2B/pTbG 2pk5OCtVF7aJQ2p2sRJvVbxvrTQOuG0hEgeke8uKTzg5WhtGa8egflM/Vb4Es+H40Pt9 Y9ehE5CynyAV54eq44mb3A0xXCu/zvgK2E3RS29R34/532ZXM3ZrEmMlROHEwhvta6II uatQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=d3m6a4XrlevvM6qPLF0uRcpPjnC7Pm0fsCoUVkiwzQA=; b=psFc3A5sBTbd8nazbR9fxpwsI2nUvAyXVdOJY44Q19Bd90zuGcUG2/6+IAnOg7AQO+ qN9pa/QfIiW1o8B7BeM0yMk8NLFw1NKSO7hSVUTAgksUoyx0Bph99No3d2/YrJ8cEddY DqoDOAX3QixKN0hOAmCaGSBUJV5SyNv1SVTqxGUNa4g1qHw80cvliHwncvHVnfNSDuif bzmbR3BrbP2JbqlueWc4SFNNAgcCLk19FkHajouFtw9jja9IQ2QriPvaMEvjSnHXUBHw /++pFHzxCgKqeX4OKzr9bLGVuT3nd1WcGfH0G+FDnyUpNq2ASUkP4LV56Y2xjgNQwXMu G51g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iBUQhKNN; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p62si1567625edp.385.2020.05.01.06.38.31; Fri, 01 May 2020 06:38:54 -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=iBUQhKNN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730864AbgEANge (ORCPT + 99 others); Fri, 1 May 2020 09:36:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:34862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730851AbgEANgX (ORCPT ); Fri, 1 May 2020 09:36:23 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B8E26216FD; Fri, 1 May 2020 13:36:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588340183; bh=RhizNEJwD+CwQC0rV67dcaCqGdRQnDrXrADI2/skOwo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iBUQhKNNzXJqI31Ft4m2Pz1t5XM4cb+owoxpJqF1GV5s55VX0a5khNXcwH3F481oS 3+SFTy8evo3ef9DXOWXqIMExrcdnOkQc3yQEyYLQMhFpqKJLcqVNHABKDDlEt3d9bF UjhZQmpFHwoRYngne64V4n17YerMSDWv35Tdf0u4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Niklas Schnelle , Saeed Mahameed Subject: [PATCH 4.19 22/46] net/mlx5: Fix failing fw tracer allocation on s390 Date: Fri, 1 May 2020 15:22:47 +0200 Message-Id: <20200501131506.530970636@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501131457.023036302@linuxfoundation.org> References: <20200501131457.023036302@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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 commit a019b36123aec9700b21ae0724710f62928a8bc1 upstream. 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: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c @@ -796,7 +796,7 @@ struct mlx5_fw_tracer *mlx5_fw_tracer_cr return NULL; } - tracer = kzalloc(sizeof(*tracer), GFP_KERNEL); + tracer = kvzalloc(sizeof(*tracer), GFP_KERNEL); if (!tracer) return ERR_PTR(-ENOMEM); @@ -842,7 +842,7 @@ destroy_workqueue: tracer->dev = NULL; destroy_workqueue(tracer->work_queue); free_tracer: - kfree(tracer); + kvfree(tracer); return ERR_PTR(err); } @@ -919,7 +919,7 @@ void mlx5_fw_tracer_destroy(struct mlx5_ mlx5_fw_tracer_destroy_log_buf(tracer); flush_workqueue(tracer->work_queue); destroy_workqueue(tracer->work_queue); - kfree(tracer); + kvfree(tracer); } void mlx5_fw_tracer_event(struct mlx5_core_dev *dev, struct mlx5_eqe *eqe)