Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp179585pxf; Wed, 24 Mar 2021 02:22:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyc4i2mXCvGhrOmjttXA2VUPIXKb/O6X/3C6l31lNpmzJxRphHxrlySg+ryyEbVUjHXmqTA X-Received: by 2002:a17:906:26c9:: with SMTP id u9mr2562606ejc.520.1616577726620; Wed, 24 Mar 2021 02:22:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616577726; cv=none; d=google.com; s=arc-20160816; b=CtNHZEH+kPpCKmCPLa1V7GZdOa2ZY5infl+CFC6LDJvIrAFc/CatG9C2tNpUnka4kY ciiQrfQoq/tWhgcZXabWmq5M/FWfq/QJ3SUCJbHx5drGBVgz5LWB0/IjfqYLa2vK1Uy2 J8f0FANldS8kk7jqbKDcWHepQ82EtRGQSKGTMRVedlCmURngXxSbFnPJshbjROeMFn2+ i1ARuqO+MPo8BYuhah3hzRjG1bJH7Ovai8yJE9d+PL8PW15vzcKGHzae5XiPEhUnu1Fh pCa6ffRDwyCvpeE9CLsEF/yB41eOEkc/XU4HPuT8DRtRaw+ISLB7dre16cqSV5Uvrg01 6ofQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=kBJQNnRkacBPtm0izqTTxv3JHf3hc/1p+nip4Eo5kBQ=; b=AO/4IzLRAdCnb8vye3q2hmm/gDt2FWkymsAoLZCQXeqU7xGlDLhQS9/qE4T2UPuf+Z X8Lf7rsN3ybIF7TDzfHORxTOQIPqW6LQQBmd2FhgViZdA3NelpRVA846Ugq3DZ52MQIZ ZyAsl6vjTqacxINshXPvYlY68wBSIr6kSOOisO7Zaffb5/jwEE1TeJpv6xGrE9tNqJAw RtZtv0RV05u0J/H8Ii4w7ebX2iIj9ajWKjwMZqCab7hITNLQwIq04XOGfPQ9BYJuHFiv fo3Sj47Wnf5gM2caKS7QXx4fOrmzRyPCGpVnBispfBvbmN1fFm/1Rht0eIkxm+a+cxzt DiIw== ARC-Authentication-Results: i=1; mx.google.com; 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=hisilicon.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z13si1224252edc.6.2021.03.24.02.21.41; Wed, 24 Mar 2021 02:22:06 -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; 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=hisilicon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231652AbhCXCa2 convert rfc822-to-8bit (ORCPT + 99 others); Tue, 23 Mar 2021 22:30:28 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:3496 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231869AbhCXCaR (ORCPT ); Tue, 23 Mar 2021 22:30:17 -0400 Received: from dggeme759-chm.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4F4sbr3XZzzRTSr; Wed, 24 Mar 2021 10:28:24 +0800 (CST) Received: from dggemi761-chm.china.huawei.com (10.1.198.147) by dggeme759-chm.china.huawei.com (10.3.19.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2106.2; Wed, 24 Mar 2021 10:30:14 +0800 Received: from dggemi761-chm.china.huawei.com ([10.9.49.202]) by dggemi761-chm.china.huawei.com ([10.9.49.202]) with mapi id 15.01.2106.013; Wed, 24 Mar 2021 10:30:13 +0800 From: "Song Bao Hua (Barry Song)" To: "tiantao (H)" , "akpm@linux-foundation.org" , "peterz@infradead.org" , "paulmck@kernel.org" , "ast@kernel.org" , "tglx@linutronix.de" , "rostedt@goodmis.org" , "hch@lst.de" , "m.szyprowski@samsung.com" CC: "iommu@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] dma-mapping: make map_benchmark compile into module Thread-Topic: [PATCH] dma-mapping: make map_benchmark compile into module Thread-Index: AQHXIFPOFGbiIAxEO0+6jc+KbhZliqqSZ4OA Date: Wed, 24 Mar 2021 02:30:13 +0000 Message-ID: <970499782ce34f8985beb2145504c941@hisilicon.com> References: <1616552258-22282-1-git-send-email-tiantao6@hisilicon.com> In-Reply-To: <1616552258-22282-1-git-send-email-tiantao6@hisilicon.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.201.12] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: tiantao (H) > Sent: Wednesday, March 24, 2021 3:18 PM > To: akpm@linux-foundation.org; peterz@infradead.org; paulmck@kernel.org; > ast@kernel.org; tglx@linutronix.de; rostedt@goodmis.org; hch@lst.de; > m.szyprowski@samsung.com; Song Bao Hua (Barry Song) > > Cc: iommu@lists.linux-foundation.org; linux-kernel@vger.kernel.org; tiantao > (H) > Subject: [PATCH] dma-mapping: make map_benchmark compile into module > > under some scenarios, it is necessary to compile map_benchmark > into module to test iommu, so this patch changed Kconfig and > export_symbol to implement map_benchmark compiled into module. > > On the other hand, map_benchmark is a driver, which is supposed > to be able to run as a module. > > Signed-off-by: Tian Tao > --- Acked-by: Barry Song Look sensible to me. I like the idea that map_benchmark is a driver. It seems unreasonable to always require built-in. > kernel/dma/Kconfig | 2 +- > kernel/kthread.c | 1 + > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/kernel/dma/Kconfig b/kernel/dma/Kconfig > index 77b4055..0468293 100644 > --- a/kernel/dma/Kconfig > +++ b/kernel/dma/Kconfig > @@ -223,7 +223,7 @@ config DMA_API_DEBUG_SG > If unsure, say N. > > config DMA_MAP_BENCHMARK > - bool "Enable benchmarking of streaming DMA mapping" > + tristate "Enable benchmarking of streaming DMA mapping" > depends on DEBUG_FS > help > Provides /sys/kernel/debug/dma_map_benchmark that helps with testing > diff --git a/kernel/kthread.c b/kernel/kthread.c > index 1578973..fa4736f 100644 > --- a/kernel/kthread.c > +++ b/kernel/kthread.c > @@ -455,6 +455,7 @@ void kthread_bind_mask(struct task_struct *p, const struct > cpumask *mask) > { > __kthread_bind_mask(p, mask, TASK_UNINTERRUPTIBLE); > } > +EXPORT_SYMBOL(kthread_bind_mask); > > /** > * kthread_bind - bind a just-created kthread to a cpu. > -- > 2.7.4 Thanks Barry