Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp817874rwb; Thu, 15 Dec 2022 02:54:52 -0800 (PST) X-Google-Smtp-Source: AA0mqf6SaVXFsRP0ty4Ge6K4Nnu811zlQ+vGhehocQ0xPZq45zI4OoLxA2QWyUVGwp3gHjesFWzg X-Received: by 2002:aa7:dd44:0:b0:461:ac11:2e1e with SMTP id o4-20020aa7dd44000000b00461ac112e1emr23620309edw.22.1671101692208; Thu, 15 Dec 2022 02:54:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671101692; cv=none; d=google.com; s=arc-20160816; b=Divr/IunFyBXITnpiUWvZreKwX2PlGUqyfiWX2qw07Wm4EaKeBi7ZZx+MI5BzXVWPu 4ik6SzG47pTwB8tVbKOM5mQVs8V7tCHiWTRAYwzaq1YD/ITRy3AIZkBnvUmkyCTxL0Oo y0w8wDCCQKsN3DTFqVyZ37cdVdAKwqGHeW+gtRnQWOP0DIM4jt+y/mHNEZctxmXi18y9 sF3ZBFBvJicDlHhlfDv9Hw4oEaPhPFj4Son/4fzd66ueawijz9hZF4uW5HVfYTzgKlrm qdN/hkqBxPO+oRYlctAFtxrbzWFAAw0i5d6tvL14MId+48+E7NgK+64jmsODkH32VeQF x3XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=AfTCfORBDScqNb/7xOIq3514EqR6gjbXqgQefWvshZA=; b=nSs2YdeRqsYUYPUUJiIc3DVSmlwd5oExdDZHXfyjOtXzVxeMbg1cTMbDbFd6crn6pm hszAgfB6ksQuXO/sF5cHaxqsv7Ur8PtCz8r2dTeA++vzMlrdlglEVnECYcm4ymJEtNjl tMNUxFRL2r1Z/B2bF/lGdBk03sJSf1c+/N04c41QHGi+j6kk5zf3XkijocDvxijVMDHa ZAsVTJK6SMhW0DPTQ/pwja97jPz8PS44m+jl3zSdqE7T/lpj/AY4u+1FjChwNlKrvIEy b3B/c5mI2yj5Qre9L2K6Da+8hS7Cr6wYGa6IiMwJUDxXfrt9hJmgPd7Mqhza11UA1Bgf DfDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=pwaunFcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m5-20020a056402050500b0046885dfa380si13240361edv.247.2022.12.15.02.54.36; Thu, 15 Dec 2022 02:54:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=pwaunFcF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229731AbiLOJIM (ORCPT + 68 others); Thu, 15 Dec 2022 04:08:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229448AbiLOJIK (ORCPT ); Thu, 15 Dec 2022 04:08:10 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6404193D6; Thu, 15 Dec 2022 01:08:09 -0800 (PST) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7ED23327; Thu, 15 Dec 2022 10:08:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1671095287; bh=bJa/unMKm/nUIxwQN3u2ip2UOt3TmdZbeRjwwhAM9jU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=pwaunFcF3S715eWo7DL2jFmi4gVoett40YiqWvTKTvbOyZ+ZiMy0njEdu3Fr1ztbv 4E9r519LoDm72PjXfwQJS2dcUpO5rUwaqbnORDUS/nH+SM0oy52FtgBSdP2ESQJCOl tJc0H8yjLM96Eu+eU04oL5gGc6GlBQkgybs6Jum0= Date: Thu, 15 Dec 2022 11:08:04 +0200 From: Laurent Pinchart To: Ricardo Ribalda Cc: Sergey Senozhatsky , Yunke Cao , Ming Lei , Jonathan Cameron , Mauro Carvalho Chehab , Max Staudt , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Subject: Re: [PATCH v2] media: uvcvideo: Do not alloc dev->status Message-ID: References: <20221214-uvc-status-alloc-v2-0-3f1cba6fc734@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ricardo, On Thu, Dec 15, 2022 at 08:59:14AM +0100, Ricardo Ribalda wrote: > Hi Sergey > > Thanks for looking into this > > On Thu, 15 Dec 2022 at 02:15, Sergey Senozhatsky wrote: > > > > On (22/12/14 14:37), Ricardo Ribalda wrote: > > [..] > > > +struct uvc_status_streaming { > > > + u8 button; > > > +} __packed; > > > + > > > +struct uvc_status_control { > > > + u8 bSelector; > > > + u8 bAttribute; > > > + u8 bValue[11]; > > > +} __packed; > > > + > > > +struct uvc_status { > > > + u8 bStatusType; > > > + u8 bOriginator; > > > + u8 bEvent; > > > + union { > > > + struct uvc_status_control control; > > > + struct uvc_status_streaming streaming; > > > + }; > > > +} __packed; > > > + > > > struct uvc_device { > > > struct usb_device *udev; > > > struct usb_interface *intf; > > > @@ -559,7 +579,7 @@ struct uvc_device { > > > /* Status Interrupt Endpoint */ > > > struct usb_host_endpoint *int_ep; > > > struct urb *int_urb; > > > - u8 *status; > > > + > > > struct input_dev *input; > > > char input_phys[64]; > > > > > > @@ -572,6 +592,12 @@ struct uvc_device { > > > } async_ctrl; > > > > > > struct uvc_entity *gpio_unit; > > > + > > > + /* > > > + * Ensure that status is aligned, making it safe to use with > > > + * non-coherent DMA. > > > + */ > > > + struct uvc_status status __aligned(ARCH_KMALLOC_MINALIGN); > > > > ____cacheline_aligned ? > > > > I don't see anyone using ARCH_KMALLOC_MINALIGN except for slab.h > > Seems like cacheline is not good enough: > > https://github.com/torvalds/linux/commit/12c4efe3509b8018e76ea3ebda8227cb53bf5887 > https://lore.kernel.org/all/20220405135758.774016-1-catalin.marinas@arm.com/ > > and ARCH_KMALLOC_MINALIGN is what we have today and is working... > > But yeah, the name for that define is not the nicest :) > > I added Jonathan Cameron, on cc, as he had to deal with something > similar for iio in case we are missing something I'd like to get feedback on this from DMA and USB experts. Expanding the CC list of the original patch would help (especially including the linux-usb mailing list). > ps: and I thought this was an easy change :P -- Regards, Laurent Pinchart