Received: by 10.223.176.46 with SMTP id f43csp1486654wra; Sat, 20 Jan 2018 20:53:07 -0800 (PST) X-Google-Smtp-Source: AH8x2245gha+iG5PwPGXq6U9kdCZmrfsxxiKE3YGS6WpxS86ZFIoXk5ZT9sb5NEOd8heTXyXxT+D X-Received: by 10.98.227.8 with SMTP id g8mr4263299pfh.164.1516510387038; Sat, 20 Jan 2018 20:53:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516510387; cv=none; d=google.com; s=arc-20160816; b=G6QPgbq494KpMMR/UDnY2ps8B2fwjmkpF5G+bdN+4tgRQQbUOrfOBUrrycrynO4ny9 7h39x64OWTdPhtCFqiNgCjlZklj798RoJ2w0eL5RRe3bCqqaIZts4M/4XsOfl8PJm4WX Xky6CJ75mgl/Rg/SjLU1yjBDTwH2mq+ECS9APGZRDopnNh00ubFsyyJ9ADFxyl0N75st qIT44ssp+eHJmdECyp0D84sB5XBOfJplmJUUVQCyChzc15hO3hKiQ63+9OQ51vv3Y6rg TNkomUUrl2KCenwz4BLYmXN3VhgxiWx2sB0bhVw9ZQKHgx+cibPBNE/hcABwuUFLYMb4 zdEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=X9pQARwXDfyuGAiZAz5PlzgmGqLnXzddSeDwpsTFA0Y=; b=yRIl/hkScbVZulBSfjHRYhKGLVrDcuQr8Fq/piq7pz0JsgEHxMKtTk7N6hsHd1SyNk S6R/nSCfT7V43/bMeP5TAP1tjRVaWWiQegqzdQmGjMnda5pMvYlr44dSAqxNVdDl4rRE N8ls2ahUUY8pc1aWE19I1WCgAppheMRyiqt17t4VZkGfzmPUd8XM5Ax+xVSwOt9QQvB9 C96qZo6xiRMUII1sLLYdObVmI/YKs++BT56y8FL8WRVJrLzZ6xwR/6zds0A51ZO1j7oj iCBvD4cP6RQ266s6m6PZD8IBxCxTw5Ca/O63irBUjn59LKvJqkGcZNxnzqDFiSK9j7ia Nk1Q== ARC-Authentication-Results: i=1; mx.google.com; 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 b4si1576718pgs.318.2018.01.20.20.52.52; Sat, 20 Jan 2018 20:53: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; 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 S1750926AbeAUEwX (ORCPT + 99 others); Sat, 20 Jan 2018 23:52:23 -0500 Received: from mga06.intel.com ([134.134.136.31]:54266 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750817AbeAUEwU (ORCPT ); Sat, 20 Jan 2018 23:52:20 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jan 2018 20:52:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,389,1511856000"; d="scan'208";a="21042025" Received: from vkoul-udesk7.iind.intel.com ([10.223.84.143]) by orsmga003.jf.intel.com with ESMTP; 20 Jan 2018 20:52:17 -0800 From: Vinod Koul To: Greg KH Cc: LKML , Pierre-Louis Bossart , Sanyog Kale , Dan Carpenter , Vinod Koul Subject: [PATCH] soundwire: Fix a signedness bug Date: Sun, 21 Jan 2018 10:26:31 +0530 Message-Id: <1516510591-31515-1-git-send-email-vinod.koul@intel.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter "ret" is an int and "buf" is a u8. sdw_read() returns negative error codes which are truncated to the u8, 0-255 range before being stored as an int. It means that "ret" can't be less than zero. Fixes: b0a9c37b0178 ("soundwire: Add slave status handling") Signed-off-by: Dan Carpenter Signed-off-by: Vinod Koul --- drivers/soundwire/bus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c index 5d7226c251e6..d6dc8e7a8614 100644 --- a/drivers/soundwire/bus.c +++ b/drivers/soundwire/bus.c @@ -771,7 +771,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave *slave) sdw_modify_slave_status(slave, SDW_SLAVE_ALERT); /* Read Instat 1, Instat 2 and Instat 3 registers */ - ret = buf = sdw_read(slave, SDW_SCP_INT1); + buf = ret = sdw_read(slave, SDW_SCP_INT1); if (ret < 0) { dev_err(slave->bus->dev, "SDW_SCP_INT1 read failed:%d", ret); @@ -870,7 +870,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave *slave) * Read status again to ensure no new interrupts arrived * while servicing interrupts. */ - ret = _buf = sdw_read(slave, SDW_SCP_INT1); + _buf = ret = sdw_read(slave, SDW_SCP_INT1); if (ret < 0) { dev_err(slave->bus->dev, "SDW_SCP_INT1 read failed:%d", ret); -- 2.7.4