From: Thomas Gleixner <tglx@linutronix.de>
To: Toshi Kani <toshi.kani@hp.com>
Cc: "Elliott, Robert (Server Storage)" <Elliott@hp.com>,
"hpa@zytor.com" <hpa@zytor.com>,
"mingo@redhat.com" <mingo@redhat.com>,
"akpm@linux-foundation.org" <akpm@linux-foundation.org>,
"arnd@arndb.de" <arnd@arndb.de>,
"linux-mm@kvack.org" <linux-mm@kvack.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"jgross@suse.com" <jgross@suse.com>,
"stefan.bader@canonical.com" <stefan.bader@canonical.com>,
"luto@amacapital.net" <luto@amacapital.net>,
"hmh@hmh.eng.br" <hmh@hmh.eng.br>,
"yigal@plexistor.com" <yigal@plexistor.com>,
"konrad.wilk@oracle.com" <konrad.wilk@oracle.com>
Subject: Re: [PATCH v4 4/7] x86, mm, pat: Add pgprot_writethrough() for WT
Date: Mon, 3 Nov 2014 23:53:59 +0100 (CET) [thread overview]
Message-ID: <alpine.DEB.2.11.1411032352161.5308@nanos> (raw)
In-Reply-To: <1415052905.10958.39.camel@misato.fc.hp.com>
On Mon, 3 Nov 2014, Toshi Kani wrote:
> On Mon, 2014-11-03 at 22:10 +0000, Elliott, Robert (Server Storage)
> wrote:
> :
> > > Subject: [PATCH v4 4/7] x86, mm, pat: Add pgprot_writethrough() for
> > > WT
> > >
> > > This patch adds pgprot_writethrough() for setting WT to a given
> > > pgprot_t.
> > >
> > > Signed-off-by: Toshi Kani <toshi.kani@hp.com>
> > > Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> > ...
> > > diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c
> > > index a214f5a..a0264d3 100644
> > > --- a/arch/x86/mm/pat.c
> > > +++ b/arch/x86/mm/pat.c
> > > @@ -896,6 +896,16 @@ pgprot_t pgprot_writecombine(pgprot_t prot)
> > > }
> > > EXPORT_SYMBOL_GPL(pgprot_writecombine);
> > >
> > > +pgprot_t pgprot_writethrough(pgprot_t prot)
> > > +{
> > > + if (pat_enabled)
> > > + return __pgprot(pgprot_val(prot) |
> > > + cachemode2protval(_PAGE_CACHE_MODE_WT));
> > > + else
> > > + return pgprot_noncached(prot);
> > > +}
> > > +EXPORT_SYMBOL_GPL(pgprot_writethrough);
> > ...
> >
> > Would you be willing to use EXPORT_SYMBOL for the new
> > pgprot_writethrough function to provide more flexibility
> > for modules to utilize the new feature? In x86/mm, 18 of 60
> > current exports are GPL and 42 are not GPL.
>
> I simply used EXPORT_SYMBOL_GPL() since pgprot_writecombine() used
> it. :-) This interface is intended to be used along with
> remap_pfn_range() and ioremap_prot(), which are both exported with
> EXPORT_SYMBOL(). So, it seems reasonable to export it with
> EXPORT_SYMBOL() as well. I will make this change.
NAK.
This is new functionality and we really have no reason to give the GPL
circumventors access to it.
Thanks,
tglx
next prev parent reply other threads:[~2014-11-03 22:54 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-27 22:55 [PATCH v4 0/7] Support Write-Through mapping on x86 Toshi Kani
2014-10-27 22:55 ` [PATCH v4 1/7] x86, mm, pat: Set WT to PA7 slot of PAT MSR Toshi Kani
2014-11-03 17:14 ` Thomas Gleixner
2014-11-03 17:47 ` Toshi Kani
2014-11-03 18:08 ` Andy Lutomirski
2014-11-03 18:01 ` Toshi Kani
2014-11-03 18:15 ` Thomas Gleixner
2014-11-03 18:08 ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 2/7] x86, mm, pat: Change reserve_memtype() to handle WT Toshi Kani
2014-11-03 18:27 ` Thomas Gleixner
2014-11-03 18:57 ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 3/7] x86, mm, asm-gen: Add ioremap_wt() for WT Toshi Kani
2014-10-27 22:55 ` [PATCH v4 4/7] x86, mm, pat: Add pgprot_writethrough() " Toshi Kani
2014-11-03 22:10 ` Elliott, Robert (Server Storage)
2014-11-03 22:15 ` Toshi Kani
2014-11-03 22:53 ` Thomas Gleixner [this message]
2014-11-03 23:01 ` Andy Lutomirski
2014-11-03 23:32 ` Thomas Gleixner
2014-11-04 3:34 ` Elliott, Robert (Server Storage)
2014-11-04 15:22 ` Andy Lutomirski
2014-11-04 0:50 ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 5/7] x86, mm, pat: Refactor !pat_enabled handling Toshi Kani
2014-11-03 19:01 ` Thomas Gleixner
2014-11-03 19:09 ` Toshi Kani
2014-10-27 22:55 ` [PATCH v4 6/7] x86, mm, asm: Add WT support to set_page_memtype() Toshi Kani
2014-10-27 22:55 ` [PATCH v4 7/7] x86, mm: Add set_memory_wt() for WT Toshi Kani
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.DEB.2.11.1411032352161.5308@nanos \
--to=tglx@linutronix.de \
--cc=Elliott@hp.com \
--cc=akpm@linux-foundation.org \
--cc=arnd@arndb.de \
--cc=hmh@hmh.eng.br \
--cc=hpa@zytor.com \
--cc=jgross@suse.com \
--cc=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=luto@amacapital.net \
--cc=mingo@redhat.com \
--cc=stefan.bader@canonical.com \
--cc=toshi.kani@hp.com \
--cc=yigal@plexistor.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®