Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp130904ybc; Mon, 18 Nov 2019 21:51:07 -0800 (PST) X-Google-Smtp-Source: APXvYqzdYc78MtmVukHpD77qltTh92je9qfgg8Upb37zOvNmZvlFHpRpIl6ulhSqT9+yGXEpIOaI X-Received: by 2002:a17:906:3458:: with SMTP id d24mr33087928ejb.271.1574142667703; Mon, 18 Nov 2019 21:51:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574142667; cv=none; d=google.com; s=arc-20160816; b=ZlC+Wm+PpJes6Z95d4l4DqbU1F6+oJKr9eGS5Pgty9H9BSrjo/EhLI80eSoGr1q2DE sRjHa/HD12Gsq2CNCTgfArYA7UswKn8LtBKhvpmMkqfHfZ75aayTO+k1UXbVTND7flhd F6UKc3tgz6Lp0pfwLcXdToC+SAnTbvNj3rBMT3RANcTC/wK/hQkwwFPRZrUTcPnyaBs/ FBhW4r1swnnv158PQN4VQXVSwhngTaKD20Io7Tb5XPzuCSQ6/j6xBbOSWNl+Vu9iwrxF ILhlkvJMh/FRdP4cxYK92fGO4koTkKnvS2HDWcvn3NUOu82wuBeykYF3G2uyXF4NCjRq fezw== 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=OaEoWTduMxXG+IJNBSq6KsVLFGXwE3vFNyAKIb/Yz38=; b=oBit88Puqq0JHSscimtdXTsxa91o1PtXYAOC5mB6pzJZqBpPQHiIuNPrBbkZM6MK0o T2JDCXxQiHFhE2pPo5+8VigJQTeTDeE5IOZ0COPKGlaLQphVO7yL3fHl2zB93/iEwcEX D1oJHZ4xmFXnqQSBa3WftDNKX20hOEKNc2gT8G36R3F/3u911sXvJZzTLKqj9LJMnqMb gICnqbcL0CZ5wilYcGuLV7ySOtghpT7CL9ADsYsXi4mISfBNXL8+epz1Rcfp7uSX+LnB 1zls2HMzsi/k5pRWqnznEVhsFuJyZZ9NPW7sGp4TGgw9XESuJN8r028YL2+L5lmZ27xy p+6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=h2V7qcva; 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 w2si15728520edc.300.2019.11.18.21.50.43; Mon, 18 Nov 2019 21:51:07 -0800 (PST) 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=pass header.i=@kernel.org header.s=default header.b=h2V7qcva; 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 S1731134AbfKSFto (ORCPT + 99 others); Tue, 19 Nov 2019 00:49:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:46572 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731526AbfKSFtm (ORCPT ); Tue, 19 Nov 2019 00:49:42 -0500 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 C941920721; Tue, 19 Nov 2019 05:49:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574142582; bh=JKIZoRZ7nmPBq/9//pG2xcnSF0372UaTNuRC9ECEowg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=h2V7qcvaZOrgRIiFRJvuF177vYVe8Jj3X2QAAiv0G7l2OzFpbeEFo3yhDY0zKkNXH c3X/hTIcybuJMp6cO3Kovdxu6PrQLezWahaQZ7RltSNnHQ4Vn7LVPFxcFEPeV/9loX o1i8vO0Y7PIxSsZTegvRd5U71W6017OqjnhEm/0g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Michael J. Ruhl" , Dennis Dalessandro , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.14 090/239] IB/hfi1: Missing return value in error path for user sdma Date: Tue, 19 Nov 2019 06:18:10 +0100 Message-Id: <20191119051319.378077036@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119051255.850204959@linuxfoundation.org> References: <20191119051255.850204959@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: Michael J. Ruhl [ Upstream commit 2bf4b33f83dfe521c4c7c407b6b150aeec04d69c ] If the set_txreq_header_agh() function returns an error, the exit path is chosen. In this path, the code fails to set the return value. This will cause the caller to not realize an error has occurred. Set the return value correctly in the error path. Signed-off-by: Michael J. Ruhl Signed-off-by: Dennis Dalessandro Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/hw/hfi1/user_sdma.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/hw/hfi1/user_sdma.c b/drivers/infiniband/hw/hfi1/user_sdma.c index 75275f9e363de..4854a4a453b5f 100644 --- a/drivers/infiniband/hw/hfi1/user_sdma.c +++ b/drivers/infiniband/hw/hfi1/user_sdma.c @@ -856,8 +856,10 @@ static int user_sdma_send_pkts(struct user_sdma_request *req, unsigned maxpkts) changes = set_txreq_header_ahg(req, tx, datalen); - if (changes < 0) + if (changes < 0) { + ret = changes; goto free_tx; + } } } else { ret = sdma_txinit(&tx->txreq, 0, sizeof(req->hdr) + -- 2.20.1