Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3604366pxb; Mon, 24 Jan 2022 13:19:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJwQ09IZxbqEZI97MruGqQXbO9NwYUAxGv2OrdP6xBs+MdiMPgCKm/RXbom0VLJcHrI4q3o7 X-Received: by 2002:a17:902:9b8c:b0:148:9c40:690c with SMTP id y12-20020a1709029b8c00b001489c40690cmr16320849plp.8.1643059146739; Mon, 24 Jan 2022 13:19:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643059146; cv=none; d=google.com; s=arc-20160816; b=udXuzOP2XSJvBqfPSmQwUttboNEZ7yiyW+1u+ZMS7OVoATgbT8j1uL8L391TbgcSr3 2fhan5OLMoww9rmlnWs/EHc1Q3NYBcw8VBAZrKjxXCBMo9DByETXhiu6FrZ6tPc1y5za A678gZlOPdiNe4O8H2UdvGBjgYDe+SM7htFrmY3l71jcRLgqlR2gAxI4NY8CVWc2oH7e t6YzJoIrGvvXXGyod/HV/rSt/mgVjt0Rrr2YlP7PCYcOIQQASR63iSGGHt/5HSI1OERD ciXxYp7+dhRwBFJHJOGOXTUTDZTb6Xa7AiMWAG3zB4pHg2b9DneZApfAi/ga/IESXi62 iMAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kOXUCKiOglF8aHLkRGGOwyHLiKLT7XECGnIe2LAn6+U=; b=BAfPiIOEtRau+B0tXmAq48aft2f+FVKIWnj2U0kuczN5eQhXUWoBJB9be6GrNYH8P7 7kUGXIwvWl6lsQuW5CZ7qqBhrgi1UyGsZwT5nEyIqwJkbns4f0RzJMj6FwrZLc5iPsC5 eeWHMubHSKSHbf+41RxJT0kZn0E1KopfavRw1GXRgp74YveQP502tJEeTvCFFnXj+Qiy uorX45p+2bCsJMSpvhow4GAAWATNCsKbOTsjeiWcDi+DMKVw4KKX0sOfaZl1N/orcjSf zROa0I1P6BuDeysA6iH2bzzGlkoP3CFqceIAsRk3ksmidUpi/dJ2gfua6YdK20o8I8V/ sF9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fCOqmgje; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si13260319plb.515.2022.01.24.13.18.53; Mon, 24 Jan 2022 13:19:06 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=fCOqmgje; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1442873AbiAXUzg (ORCPT + 99 others); Mon, 24 Jan 2022 15:55:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1385437AbiAXUdZ (ORCPT ); Mon, 24 Jan 2022 15:33:25 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FAC4C07E28D; Mon, 24 Jan 2022 11:44:35 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4C7B6B81188; Mon, 24 Jan 2022 19:44:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 801D1C340E5; Mon, 24 Jan 2022 19:44:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643053473; bh=DZ4Jp7C3DdKT3ZEr59HlmA50ha8hspxA4zx5neyeWA8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fCOqmgjec7yZFZHloUnCOcALZPxRGkFZY+QsMuM7iMnSHMF1sHuUiPZ7T11vZkZoZ D8OLftCLJST5On+zSFYET84Cl8o08qplheG/KhE/sPAJ4EUbs1DCb+L3r7GeeItBcK cGCAzm53Wgxaca2ynBom++6F7UpY/ZfZY8ODfYyY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tsuchiya Yuto , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.10 069/563] media: atomisp: fix inverted error check for ia_css_mipi_is_source_port_valid() Date: Mon, 24 Jan 2022 19:37:14 +0100 Message-Id: <20220124184026.792914310@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tsuchiya Yuto [ Upstream commit d21ce8c2f7bf6d737b60c09f86db141b9e8e47f0 ] The function ia_css_mipi_is_source_port_valid() returns true if the port is valid. So, we can't use the existing err variable as is. To fix this issue while reusing that variable, invert the return value when assigning it to the variable. Fixes: 3c0538fbad9f ("media: atomisp: get rid of most checks for ISP2401 version") Signed-off-by: Tsuchiya Yuto Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- .../staging/media/atomisp/pci/sh_css_mipi.c | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/drivers/staging/media/atomisp/pci/sh_css_mipi.c b/drivers/staging/media/atomisp/pci/sh_css_mipi.c index 34b71c1b7c1ec..651eda0469b23 100644 --- a/drivers/staging/media/atomisp/pci/sh_css_mipi.c +++ b/drivers/staging/media/atomisp/pci/sh_css_mipi.c @@ -439,10 +439,12 @@ allocate_mipi_frames(struct ia_css_pipe *pipe, return 0; /* AM TODO: Check */ } - if (!IS_ISP2401) + if (!IS_ISP2401) { port = (unsigned int)pipe->stream->config.source.port.port; - else - err = ia_css_mipi_is_source_port_valid(pipe, &port); + } else { + /* Returns true if port is valid. So, invert it */ + err = !ia_css_mipi_is_source_port_valid(pipe, &port); + } assert(port < N_CSI_PORTS); @@ -572,10 +574,12 @@ free_mipi_frames(struct ia_css_pipe *pipe) { return err; } - if (!IS_ISP2401) + if (!IS_ISP2401) { port = (unsigned int)pipe->stream->config.source.port.port; - else - err = ia_css_mipi_is_source_port_valid(pipe, &port); + } else { + /* Returns true if port is valid. So, invert it */ + err = !ia_css_mipi_is_source_port_valid(pipe, &port); + } assert(port < N_CSI_PORTS); @@ -685,10 +689,12 @@ send_mipi_frames(struct ia_css_pipe *pipe) { /* TODO: AM: maybe this should be returning an error. */ } - if (!IS_ISP2401) + if (!IS_ISP2401) { port = (unsigned int)pipe->stream->config.source.port.port; - else - err = ia_css_mipi_is_source_port_valid(pipe, &port); + } else { + /* Returns true if port is valid. So, invert it */ + err = !ia_css_mipi_is_source_port_valid(pipe, &port); + } assert(port < N_CSI_PORTS); -- 2.34.1