Received: by 10.223.164.202 with SMTP id h10csp616633wrb; Thu, 30 Nov 2017 04:56:19 -0800 (PST) X-Google-Smtp-Source: AGs4zMapNBEkqEbEKlifTewQjERYH8ZfOphzhusMtRcsIrByP39rtitxyG2a9qrxNssP3GjAvTyC X-Received: by 10.101.75.142 with SMTP id t14mr2321624pgq.122.1512046579088; Thu, 30 Nov 2017 04:56:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512046579; cv=none; d=google.com; s=arc-20160816; b=XEAqOMMDoK5ZR6zd5a/Lkg3W3b7fOD2hNIk55s1f9ktYjg9J7VSZTkCb7hjTzJTLBf wP5YWTJzjaC/qv1U43CWqKN9AaCNr45w8HJmcfainc2HZwkn+FtFe27/WgOZk8EadR6k vw93uFkunFciBnESg4SNKYLMR+St1FJr5zRTwu8pC0m2heQ7B09rqD9f2B6M/jZItzOo yqc7SDXmQUjXNSIUWDQ2TZHZHlXjZMlprIJ+SEa8fgXWtMsoiL7aABNGujiJ6Ntw9M16 oYGNWNpH79zffT07AXVH6xDKb33ZMb9YitpaUfPpHjlem5nG+WqWWsdJVEWYhbj72I3I bCNA== 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:date:cc:to:from:subject:message-id :arc-authentication-results; bh=y8RVEg96d6PnhbgFdv9Cjuwh+m3HVL/U1WelY+grGzI=; b=DLXOt2EQiDhW/Aial3RBrr73PrqrQ5Cd+TWakkmYlAmjwZF4fcVZqK6K7IeKMBeSWT +A7LxgVyJjspcreOy8cuEDKTLQKwdOeogyYaZRiQBAmGRLGaBBd16gy+/FO9UFy4EvRq lj5UqX3j2ArwtedqavQcUuwKmYdeb2loCVSbGJ4Sz2++Hpf+5kED0HXzipC+yMSnycVt obG1L1dVhQOfOvw/sQaaVILlSTUjspk3Y0s3aFJ72WCpx6+VD1aRq/vdzJ6blkgbQwUl JodsRhZL1G5+m4fS4Iw+pxYNeTDFiMWEd6NDzrj189z/fiOcyGfnZNAYR5cakXfp7WeL vXcA== 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 q2si3086775plh.626.2017.11.30.04.56.05; Thu, 30 Nov 2017 04:56:19 -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 S1752840AbdK3Mz2 (ORCPT + 99 others); Thu, 30 Nov 2017 07:55:28 -0500 Received: from www84.your-server.de ([213.133.104.84]:40686 "EHLO www84.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751443AbdK3Mz0 (ORCPT ); Thu, 30 Nov 2017 07:55:26 -0500 X-Greylist: delayed 1270 seconds by postgrey-1.27 at vger.kernel.org; Thu, 30 Nov 2017 07:55:26 EST Received: from [188.192.102.37] (helo=vger.local) by www84.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.85_2) (envelope-from ) id 1eKO2g-0008Fw-Pe; Thu, 30 Nov 2017 13:34:14 +0100 Message-ID: <1512045250.2568.1.camel@seibold.net> Subject: Re: [PATCH v3 26/26] kfifo: DECLARE_KIFO_PTR(fifo, u64) does not work on arm 32 bit From: Stefani Seibold To: Mauro Carvalho Chehab , Sean Young , Andrew Morton Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Randy Dunlap Date: Thu, 30 Nov 2017 13:34:10 +0100 In-Reply-To: <20171130102946.7168e93c@vento.lan> References: <1507622382.6064.2.camel@seibold.net> <20171130102946.7168e93c@vento.lan> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.24.5 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Authenticated-Sender: stefani@seibold.net X-Virus-Scanned: Clear (ClamAV 0.99.2/24087/Thu Nov 30 10:09:14 2017) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2017-11-30 at 10:29 -0200, Mauro Carvalho Chehab wrote: > Em Tue, 10 Oct 2017 09:59:42 +0200 > Sean Young escreveu: > > > If you try to store u64 in a kfifo (or a struct with u64 members), > > then the buf member of __STRUCT_KFIFO_PTR will cause 4 bytes > > padding due to alignment (note that struct __kfifo is 20 bytes > > on 32 bit). > > > > That in turn causes the __is_kfifo_ptr() to fail, which is caught > > by kfifo_alloc(), which now returns EINVAL. > > > > So, ensure that __is_kfifo_ptr() compares to the right structure. > > > > Signed-off-by: Sean Young > > Acked-by: Stefani Seibold > > Hi Stefani/Andrew, > > As this patch is required for the LIRC rework, would be ok if I would > merge it via the media tree? > It is okay by me. But the question remains why this patch wasn't already merged? Andrew: Any objections against this patch? > > > > --- > > include/linux/kfifo.h | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/include/linux/kfifo.h b/include/linux/kfifo.h > > index 41eb6fdf87a8..86b5fb08e96c 100644 > > --- a/include/linux/kfifo.h > > +++ b/include/linux/kfifo.h > > @@ -113,7 +113,8 @@ struct kfifo_rec_ptr_2 > > __STRUCT_KFIFO_PTR(unsigned char, 2, void); > > * array is a part of the structure and the fifo type where the > > array is > > * outside of the fifo structure. > > */ > > -#define __is_kfifo_ptr(fifo) (sizeof(*fifo) == > > sizeof(struct __kfifo)) > > +#define __is_kfifo_ptr(fifo) \ > > + (sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)- > > >type)))) > > > > /** > > * DECLARE_KFIFO_PTR - macro to declare a fifo pointer object > > > > Thanks, > Mauro From 1585494153261082040@xxx Thu Nov 30 12:30:52 +0000 2017 X-GM-THRID: 1580854157673854968 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread