Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3921426pxb; Tue, 10 Nov 2020 03:40:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbt21XSsdhyVoRY5tLaDSHBCsSTNF4myESCq03BueYx6XjjE66GSkHdsFyYK/cP/ob8Wce X-Received: by 2002:a50:c40d:: with SMTP id v13mr4514907edf.1.1605008439812; Tue, 10 Nov 2020 03:40:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605008439; cv=none; d=google.com; s=arc-20160816; b=BMnSAg1GEyQgif3npKmcTM3IiPpm8HUi/zWhjfusKz+AgsXiUnY58TDlK8vMYXRQzI uADhichca6HLRN+IN8csHJKDE7yY7Ql/j9JOoXbWXSpTfbNPAOMvdAFmQjYVFL3pOueQ ADkpFpiEKmMf4uENDayPXrjF1bA5AbgS25UQ5Q0pFiCQPo+SAEoxXlrUyCi2i3XxW3jb bnpJ7I/rez1iwl1GRpT+XvK+nrCRfFvu7UC2UHleDowdRNSeA7ow018NZPQCgj2yi7yK Sz6RmQo6s1+y/drUiYXDU5IiktOKI2eUwBkRT3EGMBDsYftjU2FfTIcJ9RWKn+/rRIV/ xJJA== 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=WMaTFbSWrlz2GbBqs8koHGtwBa5Qbh+KNJji4Co2wUE=; b=PCFaIfsnxDXeTBVB80Sh9uLNRK2JwCkoHoUaHnj7JGJbQ9wcxFu2DQYs+3slwzI2Xe 7aTthol9x+oAuFUYFvtYtr6abSUY8yo49DE22BjMHQ2tAbYm1GDSvbZl5kovJNg5GwFz 7pSqr+uf83ICl1IMvg+iQlBsZsHG+kVnJIQfqv0YwXt2qcIEI4i9YVptyt4bRRurbsXy 1dfwPXsFQisMYWta0VFohICkhD4zbuXQb9hXA0W4IUSRmmrbc+kxb5R527kiOK60tynb CPEOusAvrOx+IwBaMweAVWkRDKegizf3ef0RWNaPdnAJ+sm7s/HG7bo4qyh7t3vBWTyk U4Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EYescbww; 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=fail (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 c2si1208120ejz.192.2020.11.10.03.40.16; Tue, 10 Nov 2020 03:40:39 -0800 (PST) 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=@kernel.org header.s=default header.b=EYescbww; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730254AbgKJLip (ORCPT + 99 others); Tue, 10 Nov 2020 06:38:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:50740 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730061AbgKJLin (ORCPT ); Tue, 10 Nov 2020 06:38:43 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9CB4520659; Tue, 10 Nov 2020 11:38:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605008323; bh=qG//VPoZy9c9brd/95xrCB78I00JrSjZNxCU8gagNVc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EYescbww2rIt69r/e9MdSaA4naI0vpV2iBwa2YCcOlnxF+AUVJjZfh0wAlEGhyC/c J5ZoC77bNkH2RDODmY9nW4lxS6I3azAtRk2CACLEaT5PDyk/hFPXxz2czPXDRDnpOb EbT5+aXk4p8CdxJDOTXqlIZw4gcc0Wej2BeX+tMg= Date: Tue, 10 Nov 2020 12:39:38 +0100 From: "gregkh@linuxfoundation.org" To: Peter Chen Cc: Pawel Laszczak , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "balbi@kernel.org" , "colin.king@canonical.com" , "rogerq@ti.com" , Rahul Kumar , "nsekhar@ti.com" Subject: Re: [PATCH v2 03/10] usb: cdns3: Moves reusable code to separate module Message-ID: References: <20201106114300.1245-1-pawell@cadence.com> <20201106114300.1245-4-pawell@cadence.com> <20201110090854.GB22481@b29397-desktop> <20201110112054.GC22481@b29397-desktop> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201110112054.GC22481@b29397-desktop> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 10, 2020 at 11:21:22AM +0000, Peter Chen wrote: > On 20-11-10 09:20:54, Pawel Laszczak wrote: > > Hi, > > > > >> > > >> int cdns3_hw_role_switch(struct cdns3 *cdns); > > >> -int cdns3_init(struct cdns3 *cdns); > > >> -int cdns3_remove(struct cdns3 *cdns); > > >> +extern int cdns3_init(struct cdns3 *cdns); > > >> +extern int cdns3_remove(struct cdns3 *cdns); > > > > > >Why add "extern" here and below? > > > > > > > These functions are the API between cdnsp and cdns3 modules. > > It's looks like a common approach in kernel. > > Many or even most of API function in kernel has "extern". > > > > Even you have not written "extern" keyword, the "extern" is > added implicitly by compiler. Usually, we use "extern" for variable > or the function is defined at assembly. You could see some > "extern" keyword use cases at include/linux/device.h. We are moving away from using this keyword for functions now, if at all possible please. Only use it for variables, I think checkpatch now catches it as well. thanks, greg k-h