Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752956AbcDNDJy (ORCPT ); Wed, 13 Apr 2016 23:09:54 -0400 Received: from m50-138.163.com ([123.125.50.138]:47209 "EHLO m50-138.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752898AbcDNDJw (ORCPT ); Wed, 13 Apr 2016 23:09:52 -0400 From: zengzhaoxiu@163.com To: linux-kernel@vger.kernel.org Cc: Zhaoxiu Zeng , Hans Verkuil , Mauro Carvalho Chehab , linux-media@vger.kernel.org Subject: [PATCH V3 13/29] media: use parity8 in vivid-vbi-gen.c Date: Thu, 14 Apr 2016 11:09:37 +0800 Message-Id: <1460603377-5126-1-git-send-email-zengzhaoxiu@163.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1460601525-3822-1-git-send-email-zengzhaoxiu@163.com> References: <1460601525-3822-1-git-send-email-zengzhaoxiu@163.com> X-CM-TRANSID: C9GowAAXLITzCQ9XqdLWAg--.53148S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtr43trW5KFW3tFW3KF48JFb_yoWfArb_ta 43XF1j9FZ5ArnrAr1Dtr1kurySyaykuF1v9a4rtw4fJry7uw18AryDZrW5Wr12qF409F47 Gry3Z3WrGwsIgjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU50385UUUUU== X-Originating-IP: [112.95.225.98] X-CM-SenderInfo: p2hqw6xkdr5xrx6rljoofrz/xtbBDRhLgFaDmYPTeAAAs6 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 871 Lines: 31 From: Zhaoxiu Zeng Signed-off-by: Zhaoxiu Zeng --- 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.0