Received: by 2002:a5d:925a:0:0:0:0:0 with SMTP id e26csp1290888iol; Fri, 10 Jun 2022 04:36:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3WYCcrLvhAYtiC13AwtCpSnubG/GzTU20xm6zYGC/BFCKWrZS7+Z4QZtkqiJE4WSkzWeJ X-Received: by 2002:a05:6402:ea2:b0:432:dd60:8085 with SMTP id h34-20020a0564020ea200b00432dd608085mr14145392eda.108.1654860985766; Fri, 10 Jun 2022 04:36:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654860985; cv=none; d=google.com; s=arc-20160816; b=qtsUfa+dfU1wk8nsYK3NlFfAQXl39ZVxR3wnWdFoHGFn9HDLEMyIHSyaUuBTERuV/+ DVqJZdvtdhXQ9CGKmKWUpnfqTN43IF6nPjT/UTpVQxnaSSgmdzA+3eO5cwCAhVtF3BU8 3HdjNJCYYAQnOtLW330Q0mqQ/mgg9KrGvaWKkSxhRkyNAEovaX5zrOj+dhPbhlUn9NoZ 6XZhdUXyRgJ0Y60wZyLdO6RIwJeCtWrWedWcgTsl4ZM1ucCHx7ucFCrN/OmM1LBMhXwk BHazDP4xlqM0w2uCEL8od5+wvACEVgBblF9mj6n7BvOFW16o6h5QOPqJc65s2jNzaf2r DDHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature:dkim-signature; bh=/vV5Xf0ef+WyjXiLyhxJA2he6Uf47qY/Qj0qVvZZMgk=; b=DaaE7utUFlohO8fBkaKu9dR9ZxfdoLdtpt8YHYQJNrOVvUZfcU3EIV4md7cjEBxAA1 A4wfMDFnIP6cq5p+TvXZWz0Nwv5w5cI1idbu/YB7EvWx820kIe3NcnpanaB3Tigl17rG 7hOq3+S1CQ/c1eysnLCC4ik+toaITM7or96ipIURAX+4oOZpX/l+Uebf+bRUXDBxxzz0 mMWZHytqi7U3QeUsoxm+qAioM4lm7K948NBw/Oa42zul4GUOTK1IwfhEM5Llh5m97puV JGy4wyY5S+SNd3i+VpTuzsRH4l/yVUzI98txzlyuZbjKnOefvt8TMrE0M7Z3rfH0d685 LIfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=wlyOj3oX; dkim=neutral (no key) header.i=@suse.de; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t25-20020a508d59000000b0042df4f8c103si4633950edt.472.2022.06.10.04.36.00; Fri, 10 Jun 2022 04:36:25 -0700 (PDT) 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 header.i=@suse.de header.s=susede2_rsa header.b=wlyOj3oX; dkim=neutral (no key) header.i=@suse.de; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348547AbiFJLN3 (ORCPT + 99 others); Fri, 10 Jun 2022 07:13:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344921AbiFJLNX (ORCPT ); Fri, 10 Jun 2022 07:13:23 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D7BF6A072; Fri, 10 Jun 2022 04:13:21 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 981211F90C; Fri, 10 Jun 2022 11:13:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1654859600; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/vV5Xf0ef+WyjXiLyhxJA2he6Uf47qY/Qj0qVvZZMgk=; b=wlyOj3oX3QjDyNmXGs7r429SwLfKZ75TKAvUaK225+3JrOaVktk7+o0CxCFu4NL+SpHupV f1+7dXbNuBdQYgO0a8X7ZHqu0ayDgAuT/BgXzjbj4Yy+1xvQGRakQp6rzJ04wVQssv7dzt nSN24K52PT69jhdHWSa23ump7mnrBPs= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1654859600; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/vV5Xf0ef+WyjXiLyhxJA2he6Uf47qY/Qj0qVvZZMgk=; b=9JuLsgYQGkCfSIKIC8yWEWYu6JrZgNRJsMZPB8QuX6y0FWjuxQmRkSt6V9Qf9T0nk/VM6C UpAKbj+bEyU5bNBg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 3832113941; Fri, 10 Jun 2022 11:13:20 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id QjrxDFAno2IYEAAAMHmgww (envelope-from ); Fri, 10 Jun 2022 11:13:20 +0000 Date: Fri, 10 Jun 2022 13:13:19 +0200 Message-ID: <87h74sn54g.wl-tiwai@suse.de> From: Takashi Iwai To: Greg Kroah-Hartman Cc: Laurent Pinchart , Takashi Iwai , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: Re: [PATCH] media: uvcvideo: Fix spurious DMA max segment size warnings In-Reply-To: References: <20220609082246.13182-1-tiwai@suse.de> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 On Fri, 10 Jun 2022 10:57:40 +0200, Greg Kroah-Hartman wrote: > > On Thu, Jun 09, 2022 at 12:18:30PM +0300, Laurent Pinchart wrote: > > Hi Takashi, > > > > (CC'ing Greg and the linux-usb mailing list) > > > > Thank you for the patch. > > > > On Thu, Jun 09, 2022 at 10:22:46AM +0200, Takashi Iwai wrote: > > > As default, the DMA max segment size is set to 64k, and uvcvideo may > > > overflow that size easily, resulting in a warning like: > > > > > > DMA-API: xhci_hcd 0000:00:14.0: mapping sg segment longer than device claims to support [len=98304] [max=65536] > > > > > > Explicitly set up the DMA max segment size for avoiding spurious kernel > > > warnings. > > > > > > Signed-off-by: Takashi Iwai > > > --- > > > drivers/media/usb/uvc/uvc_video.c | 2 ++ > > > 1 file changed, 2 insertions(+) > > > > > > diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c > > > index 1b4cc934109e..25aa6e6a6906 100644 > > > --- a/drivers/media/usb/uvc/uvc_video.c > > > +++ b/drivers/media/usb/uvc/uvc_video.c > > > @@ -2160,6 +2160,8 @@ int uvc_video_init(struct uvc_streaming *stream) > > > for_each_uvc_urb(uvc_urb, stream) > > > INIT_WORK(&uvc_urb->work, uvc_video_copy_data_work); > > > > > > + dma_set_max_seg_size(uvc_stream_to_dmadev(stream), UINT_MAX); > > > + > > > > uvc_stream_to_dmadev() returns the pointer to the HCD's struct device, > > which is shared between all drivers on the bus. Is it really fine for a > > USB device driver to change the maximum segment size of the HCD device > > directly ? > > Ick, no! That feels wrong, it should only change things for that one > specific device, not all devices on that bus. Hrm, indeed, that points to the HCD. This made me wonder, though, whether the current usage of dma_*sgtable() with that device is OK or not. The warning came from that code path, after all... Takashi