Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754830AbcC0HGf (ORCPT ); Sun, 27 Mar 2016 03:06:35 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:33805 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752338AbcC0HGd (ORCPT ); Sun, 27 Mar 2016 03:06:33 -0400 Subject: [PATCH 15/31] media: use parity8 in vivid-vbi-gen.c References: <1458788612-4367-1-git-send-email-zhaoxiu.zeng@gmail.com> Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org To: Hans Verkuil , Mauro Carvalho Chehab From: "zhaoxiu.zeng" Message-ID: <56F7865A.1060206@gmail.com> Date: Sun, 27 Mar 2016 15:06:02 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <1458788612-4367-1-git-send-email-zhaoxiu.zeng@gmail.com> Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 870 Lines: 30 From: Zeng Zhaoxiu Signed-off-by: Zeng Zhaoxiu --- drivers/media/platform/vivid/vivid-vbi-gen.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/media/platform/vivid/vivid-vbi-gen.c b/drivers/media/platform/vivid/vivid-vbi-gen.c index a2159de..d5ba0fc 100644 --- a/drivers/media/platform/vivid/vivid-vbi-gen.c +++ b/drivers/media/platform/vivid/vivid-vbi-gen.c @@ -175,14 +175,9 @@ static const u8 vivid_cc_sequence2[30] = { 0x14, 0x2f, /* End of Caption */ }; -static u8 calc_parity(u8 val) +static inline u8 calc_parity(u8 val) { - unsigned i; - unsigned tot = 0; - - for (i = 0; i < 7; i++) - tot += (val & (1 << i)) ? 1 : 0; - return val | ((tot & 1) ? 0 : 0x80); + return (!parity8(val) << 7) | val; } static void vivid_vbi_gen_set_time_of_day(u8 *packet) -- 2.5.5