Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5135308imu; Tue, 8 Jan 2019 12:09:01 -0800 (PST) X-Google-Smtp-Source: ALg8bN6gDFYV75bpqRLSFsE+q7/CLza76CW8VUI5FByPMtTw7gFKny5ccksmRxEIpsSil+7fjN6B X-Received: by 2002:a17:902:ac8f:: with SMTP id h15mr3034466plr.245.1546978141520; Tue, 08 Jan 2019 12:09:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546978141; cv=none; d=google.com; s=arc-20160816; b=a704e2flsKYyamAJZ/NEW7bd+IHmLYWoy3ve+LJpj6+B6wh+i1cydVfM0rUCUvmQRd eWByH3YsQyhZUN3HC5BeiKX6hSvufzbgkQEOZZXT8sekbmaU6P7QbaMUVluvQuoY1xKk ADtFFFUij8vHmrt+x7lUQ0dGHbVittDzLppFXObWOMeh0GF16KF7hcYbYh45rnEUQTtH QST0imc/zhfQX10f1tGlQcRhaNJs+wa2TXajIxqNr1dN+daii4+h+vINPdspzkvWc/SY R/gpRKNH6lRt6Wp2lldB3WrK60+HnXiY09tMWgEQht1E1hRRQCTODWVwCiBcDEnShKwl reiQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FCwO53L5pdYoTPEch8i6nanaSDhbji6wuJAleW8Pkms=; b=0+8mvhK/SrgFLMraPclfzd1uoX+yBKwHhe453MQ4OftW9GFl+wwXUShbUW69h51ket ZWc+N4AmBRwXVwXCFVWe7GFTsvsguFJAU9v6r8X4axYBvICX0ngNUTOOmr4V88yILXpK bG8G/4bP8rF+o4uiSo4gN8z/5TxSXbaH7CsCReb9Z8BWmCpHb4S/na4tem4XWgIhhaYx H7q5F6qACom7vvxbiYmfJxmb0Q7p3kgYyrilZEmomm/Lc6JoTkB/C+7IunWOBFuxOhAU STQ7wCpV2h5xepj8WYq95+3Qrm2Kyn6R6XvmDoi3HfLLORqMPcPtouH1YYWbaKq19XxO naFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=azI4GV1Y; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 87si10697153pfs.7.2019.01.08.12.08.45; Tue, 08 Jan 2019 12:09:01 -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=azI4GV1Y; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732042AbfAHUGy (ORCPT + 99 others); Tue, 8 Jan 2019 15:06:54 -0500 Received: from mail.kernel.org ([198.145.29.99]:34640 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729842AbfAHT2C (ORCPT ); Tue, 8 Jan 2019 14:28:02 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9EF122070B; Tue, 8 Jan 2019 19:28:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546975681; bh=/Sqx/ZTSQ9CoKEiCpenwJT5WCUBN4mY1we4wX1dxiTA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=azI4GV1YyOe8twd7iPBS6US4VFU1dLpH4cVprKUpgXFry2Pc+Dke5TEbkstJHGRzI FilWNaB3fG7e1QcgJQLNwajE1FKJ4CMlkk4otVD8IH4gxZc+MyKU/mtdzIFVdXKUwu vpe7GhIPaR8FhbVW9HEvTXA2W4mGhuPWXkFv7U2A= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Nathan Chancellor , Mauro Carvalho Chehab , Sasha Levin , linux-media@vger.kernel.org, linux1394-devel@lists.sourceforge.net Subject: [PATCH AUTOSEL 4.20 050/117] media: firewire: Fix app_info parameter type in avc_ca{,_app}_info Date: Tue, 8 Jan 2019 14:25:18 -0500 Message-Id: <20190108192628.121270-50-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190108192628.121270-1-sashal@kernel.org> References: <20190108192628.121270-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nathan Chancellor [ Upstream commit b2e9a4eda11fd2cb1e6714e9ad3f455c402568ff ] Clang warns: drivers/media/firewire/firedtv-avc.c:999:45: warning: implicit conversion from 'int' to 'char' changes value from 159 to -97 [-Wconstant-conversion] app_info[0] = (EN50221_TAG_APP_INFO >> 16) & 0xff; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ drivers/media/firewire/firedtv-avc.c:1000:45: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion] app_info[1] = (EN50221_TAG_APP_INFO >> 8) & 0xff; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ drivers/media/firewire/firedtv-avc.c:1040:44: warning: implicit conversion from 'int' to 'char' changes value from 159 to -97 [-Wconstant-conversion] app_info[0] = (EN50221_TAG_CA_INFO >> 16) & 0xff; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ drivers/media/firewire/firedtv-avc.c:1041:44: warning: implicit conversion from 'int' to 'char' changes value from 128 to -128 [-Wconstant-conversion] app_info[1] = (EN50221_TAG_CA_INFO >> 8) & 0xff; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 4 warnings generated. Change app_info's type to unsigned char to match the type of the member msg in struct ca_msg, which is the only thing passed into the app_info parameter in this function. Link: https://github.com/ClangBuiltLinux/linux/issues/105 Signed-off-by: Nathan Chancellor Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/firewire/firedtv-avc.c | 6 ++++-- drivers/media/firewire/firedtv.h | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/media/firewire/firedtv-avc.c b/drivers/media/firewire/firedtv-avc.c index 1c933b2cf760..3ef5df1648d7 100644 --- a/drivers/media/firewire/firedtv-avc.c +++ b/drivers/media/firewire/firedtv-avc.c @@ -968,7 +968,8 @@ static int get_ca_object_length(struct avc_response_frame *r) return r->operand[7]; } -int avc_ca_app_info(struct firedtv *fdtv, char *app_info, unsigned int *len) +int avc_ca_app_info(struct firedtv *fdtv, unsigned char *app_info, + unsigned int *len) { struct avc_command_frame *c = (void *)fdtv->avc_data; struct avc_response_frame *r = (void *)fdtv->avc_data; @@ -1009,7 +1010,8 @@ int avc_ca_app_info(struct firedtv *fdtv, char *app_info, unsigned int *len) return ret; } -int avc_ca_info(struct firedtv *fdtv, char *app_info, unsigned int *len) +int avc_ca_info(struct firedtv *fdtv, unsigned char *app_info, + unsigned int *len) { struct avc_command_frame *c = (void *)fdtv->avc_data; struct avc_response_frame *r = (void *)fdtv->avc_data; diff --git a/drivers/media/firewire/firedtv.h b/drivers/media/firewire/firedtv.h index 876cdec8329b..009905a19947 100644 --- a/drivers/media/firewire/firedtv.h +++ b/drivers/media/firewire/firedtv.h @@ -124,8 +124,10 @@ int avc_lnb_control(struct firedtv *fdtv, char voltage, char burst, struct dvb_diseqc_master_cmd *diseqcmd); void avc_remote_ctrl_work(struct work_struct *work); int avc_register_remote_control(struct firedtv *fdtv); -int avc_ca_app_info(struct firedtv *fdtv, char *app_info, unsigned int *len); -int avc_ca_info(struct firedtv *fdtv, char *app_info, unsigned int *len); +int avc_ca_app_info(struct firedtv *fdtv, unsigned char *app_info, + unsigned int *len); +int avc_ca_info(struct firedtv *fdtv, unsigned char *app_info, + unsigned int *len); int avc_ca_reset(struct firedtv *fdtv); int avc_ca_pmt(struct firedtv *fdtv, char *app_info, int length); int avc_ca_get_time_date(struct firedtv *fdtv, int *interval); -- 2.19.1