Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3437519pxf; Mon, 29 Mar 2021 02:07:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjeeNUK7n/ipYhoiQonZw5bOAlPphmodjQ5htXNglzSgcbW8yiDST3tTIW6nhyoTyUIvAR X-Received: by 2002:aa7:d0cb:: with SMTP id u11mr27564219edo.163.1617008829096; Mon, 29 Mar 2021 02:07:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617008829; cv=none; d=google.com; s=arc-20160816; b=BtcIyi/1IvlTzwOgXlRzcASaD9matfllQDBZrVWxueJptWrok45XG38f5U3mhjAYXE ss0ZGNw+lK9e8MOXOTITU9ieiLA7l5qaw7wRtyfKgkVza42AlfYBWF/2yZaZfPfhaOCY IhGGr6C5OA+ziQo36DARkaw8pa6jtZBvInTwoy/OXELICBOe8YnjrNIOwR6aUPfYqb5V 4adipzcPPz6kP0YrbhbUlqwjkvm+fTy+21tMfNl1ITxD4PmdL17/dOrTBxfiOVq8s6S1 14IZZ0l+odqHA2btueBBEAFFB9TYEHzM+4aUps629hSwMbFdWfBFVgFOi0dMYZLtSYOD z5Uw== 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=89KPzNsUEQOyIWn1EWRRPPUSF/99Ked3YyRuKr3iMMU=; b=eS5NNSfUfbD0pPa5zPYvD68CDXTc9iGokjHGvNPsKt1DGQpL53RznJVPI3Wkp3uOJS 8uLGBiPtmccd758FDo/up0a0+JlhgAzsqK71cqEeHmgMvXGKOQ32PTURlsqjT6C4FfuH PysaLE2NpYwlLr3yuF2GY10qyiQap5SO7qT74EnLETppiiFY8ORbf0S/A9HgYBs4ECZ5 PKimxRFT578LJeeihAVJCHAsHzeEgmEi7tDenupT7ubqcmMAOJgJB3O0YvgoyExMR67S Rkih+9GkfSRMCprBElnkICsmICRkMeiK0yIBm2FD9LChSY0atdS5iCmlrmC54J7ErX7E 8zKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MXQYbjFn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qu4si12259912ejb.219.2021.03.29.02.06.46; Mon, 29 Mar 2021 02:07:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MXQYbjFn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235871AbhC2JF4 (ORCPT + 99 others); Mon, 29 Mar 2021 05:05:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:41910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235017AbhC2IsW (ORCPT ); Mon, 29 Mar 2021 04:48:22 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2D8E760C3D; Mon, 29 Mar 2021 08:48:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617007701; bh=baL2fwTMgDV75uddWJ1taeRq8hRMlb2FDh7MuIvvNU4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MXQYbjFnYc4Ioiel0Psot6s3Bh+uLI0MGjd7mnIQQlhFUzJTjTH3dPGKXkH9zyhaP UIJCkRtHNdoC73mkku/cwzRclNrWkU8XgK9TvCBnIafFGCVBfaWE6Rg7DkRcmeKRy7 eosJI5/BfK4hnyMK2PteaYsRXP0Z+PRBQbTRY0sI= Date: Mon, 29 Mar 2021 10:48:19 +0200 From: Greg Kroah-Hartman To: Heikki Krogerus Cc: Alan Stern , Benson Leung , Prashant Malani , Guenter Roeck , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 6/6] usb: typec: Link all ports during connector registration Message-ID: References: <20210329084426.78138-1-heikki.krogerus@linux.intel.com> <20210329084426.78138-7-heikki.krogerus@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210329084426.78138-7-heikki.krogerus@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 29, 2021 at 11:44:26AM +0300, Heikki Krogerus wrote: > +#ifdef CONFIG_USB This feels odd in a file under drivers/usb/ is it still relevant? Will this code get built for non-USB systems (i.e. gadget only?) > +static int each_port(struct device *port, void *connector) > +{ > + struct port_node *node; > + int ret; > + > + node = create_port_node(port); > + if (IS_ERR(node)) > + return PTR_ERR(node); > + > + if (!connector_match(connector, node)) { > + remove_port_node(node); > + return 0; > + } > + > + ret = link_port(to_typec_port(connector), node); > + if (ret) { > + remove_port_node(node->pld); > + return ret; > + } > + > + get_device(connector); > + > + return 0; > +} > +#endif > + > +int typec_link_ports(struct typec_port *con) > +{ > + int ret = 0; > + > + con->pld = get_pld(&con->dev); > + if (!con->pld) > + return 0; > + > +#ifdef CONFIG_USB > + ret = usb_for_each_port(&con->dev, each_port); > + if (ret) > + typec_unlink_ports(con); If you have proper #ifdef for CONFIG_USB in the .h file, then there's no need for the #ifdef in the .c file. thanks, greg k-h