Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp689544ybz; Fri, 1 May 2020 06:52:31 -0700 (PDT) X-Google-Smtp-Source: APiQypLH93TxFJwU2T67NHeHax/n+DQl0IgCObLsfvDsNxDfo0hzzyta/IooWxFJvjMDagFK+b8H X-Received: by 2002:aa7:c492:: with SMTP id m18mr3580705edq.346.1588341151613; Fri, 01 May 2020 06:52:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588341151; cv=none; d=google.com; s=arc-20160816; b=B64bGPUoycDr4JfDxeXy1yIUCoXn0IKiMkRr28US/rTQkdA4WRPINxovRjr7ubxwom MURPjdedWJSZ+kjsneCzuqiY/9d3B8lEJ5TyipGqSpO3nPd8wlek+r0wg3QOKm89DyIG EufpO9GjyN1MkOtBv6SK4JcLxqJPKGYEHK6lzJvQ3TIWIUBl7MiH07+22UczHgmuUxG3 eaCSCdurr/I2EOy4UTg5nlooBD46KclB8C+y3+++0+PuNTA/t95fNMz0XfzZD4hVHH+v LGI/F3eJIw1jxfeAC29Fsp8QXpNSoC/ct8EK1TgHidE6JzTaMt94ncEt+Zj3Wa4ic0uk L0kQ== 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=iWHOabjg7pGtSzYwrXkquoIZxB+yN5POjwDRmBh3dZI=; b=CpsNZUxGA7e/dLGIl0eSkFdpswlryjwtIpTbVfwBMRREH7IE92FPNthShcRCb3z/V4 O5unBVok11JHw3V0GMHpxNHIktXn5yeYoDWPTJdcOllc3kbb69VTsRX2+T1MQuaG8ynF 2hrBCqld+GyJqgf0YUElJH2KNGe5PgBAMl8FV6botyPWKf6f8n7wFTmby1RtF1zrL9jc u15rDg3YL4u6o4D/MLztgbvmZ99cMZrLcjI2RMaSoBbMUdMbJ12CvVx0lBaDzWn47Sbc xPHbYKplFi9VG7HMdy/WAD9C/ezZ6Tan7U6DLdo9kpRF4I1jNBiGm3EBRRI4/9sQDnZC gEzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mpBjGUpk; 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 a11si1564531edx.62.2020.05.01.06.52.08; Fri, 01 May 2020 06:52:31 -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=mpBjGUpk; 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 S1731259AbgEANkE (ORCPT + 99 others); Fri, 1 May 2020 09:40:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:39860 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731249AbgEANj7 (ORCPT ); Fri, 1 May 2020 09:39:59 -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 DC95220757; Fri, 1 May 2020 13:39:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588340398; bh=JIjDI1yWmotW1ixclDVHEKfcxGRhfZ1evqCSWr+9Ni4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mpBjGUpkSvzZNIc/uTokAA61tAFcfXKrWyArcabyePNLEI0nKs9//v3VD+vvWl/GV F6Fw9y/Ufg+7SVr8sFpVEVITRRtn3mP+S/m60EvqBX04Yu0o7fVCnzU88JHRMxo8ls Xomoa/lTFOez/ywn60FyfBsZOqB6tKJaeTRK4j4s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Niklas Schnelle , Saeed Mahameed Subject: [PATCH 5.4 40/83] net/mlx5: Fix failing fw tracer allocation on s390 Date: Fri, 1 May 2020 15:23:19 +0200 Message-Id: <20200501131535.689630333@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200501131524.004332640@linuxfoundation.org> References: <20200501131524.004332640@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 @@ -935,7 +935,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); @@ -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_ 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)