All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: Nitin Gupta <ngupta@vflare.org>
Cc: Seth Jennings <sjenning@linux.vnet.ibm.com>,
	Greg Kroah-Hartman <gregkh@suse.de>,
	Dan Magenheimer <dan.magenheimer@oracle.com>,
	Brian King <brking@linux.vnet.ibm.com>,
	Konrad Wilk <konrad.wilk@oracle.com>,
	Dave Hansen <dave@linux.vnet.ibm.com>,
	linux-mm@kvack.org, devel@driverdev.osuosl.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/5] staging: zsmalloc: zsmalloc memory allocation library
Date: Mon, 23 Jan 2012 11:40:25 -0800	[thread overview]
Message-ID: <20120123114025.afd48d17.akpm@linux-foundation.org> (raw)
In-Reply-To: <4F1DADA0.4030300@vflare.org>

On Mon, 23 Jan 2012 13:57:36 -0500
Nitin Gupta <ngupta@vflare.org> wrote:

> > afacit this code should be added to core mm/.  Addition of code like
> > this to core mm/ will be fiercely resisted on principle!  Hence the
> > (currently missing) justifications for adding it had best be good ones.
> > 
> 
> 
> I don't think this code should ever get into mm/ since its just a driver
> specific allocator.

Like mm/mempool.c and mm/dmapool.c ;)

> However its used by more than one driver (zcache and
> zram) so it may be moved to lib/ or drivers/zsmalloc atmost?

I'd need to take another look at the code, but if the allocator is a
good and useful thing then we want other kernel code to use it where
possible and appropriate. Putting it in mm/ or lib/ says "hey, use this".

The code is extensively poking around in MM internals, especially the
pageframe fields.  So I'd say it's a part of MM (in mm/) rather than a
clean client of MM, which would place it in lib/.


btw, kmap_atomic() already returns void*, so casting its return value
is unneeded.

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

WARNING: multiple messages have this Message-ID (diff)
From: Andrew Morton <akpm@linux-foundation.org>
To: Nitin Gupta <ngupta@vflare.org>
Cc: Seth Jennings <sjenning@linux.vnet.ibm.com>,
	Greg Kroah-Hartman <gregkh@suse.de>,
	Dan Magenheimer <dan.magenheimer@oracle.com>,
	Brian King <brking@linux.vnet.ibm.com>,
	Konrad Wilk <konrad.wilk@oracle.com>,
	Dave Hansen <dave@linux.vnet.ibm.com>,
	linux-mm@kvack.org, devel@driverdev.osuosl.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/5] staging: zsmalloc: zsmalloc memory allocation library
Date: Mon, 23 Jan 2012 11:40:25 -0800	[thread overview]
Message-ID: <20120123114025.afd48d17.akpm@linux-foundation.org> (raw)
In-Reply-To: <4F1DADA0.4030300@vflare.org>

On Mon, 23 Jan 2012 13:57:36 -0500
Nitin Gupta <ngupta@vflare.org> wrote:

> > afacit this code should be added to core mm/.  Addition of code like
> > this to core mm/ will be fiercely resisted on principle!  Hence the
> > (currently missing) justifications for adding it had best be good ones.
> > 
> 
> 
> I don't think this code should ever get into mm/ since its just a driver
> specific allocator.

Like mm/mempool.c and mm/dmapool.c ;)

> However its used by more than one driver (zcache and
> zram) so it may be moved to lib/ or drivers/zsmalloc atmost?

I'd need to take another look at the code, but if the allocator is a
good and useful thing then we want other kernel code to use it where
possible and appropriate. Putting it in mm/ or lib/ says "hey, use this".

The code is extensively poking around in MM internals, especially the
pageframe fields.  So I'd say it's a part of MM (in mm/) rather than a
clean client of MM, which would place it in lib/.


btw, kmap_atomic() already returns void*, so casting its return value
is unneeded.


  reply	other threads:[~2012-01-23 19:40 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-09 22:51 [PATCH 0/5] staging: zsmalloc: memory allocator for compressed pages Seth Jennings
2012-01-09 22:51 ` Seth Jennings
2012-01-09 22:51 ` [PATCH 1/5] staging: zsmalloc: zsmalloc memory allocation library Seth Jennings
2012-01-09 22:51   ` Seth Jennings
2012-01-20 22:12   ` Andrew Morton
2012-01-20 22:12     ` Andrew Morton
2012-01-23 14:36     ` Seth Jennings
2012-01-23 14:36       ` Seth Jennings
2012-01-23 18:57     ` Nitin Gupta
2012-01-23 18:57       ` Nitin Gupta
2012-01-23 19:40       ` Andrew Morton [this message]
2012-01-23 19:40         ` Andrew Morton
2012-01-26 19:12   ` Dave Hansen
2012-01-26 19:12     ` Dave Hansen
2012-02-06 17:26     ` Seth Jennings
2012-02-06 17:26       ` Seth Jennings
2012-02-08 16:39       ` Dave Hansen
2012-02-08 16:39         ` Dave Hansen
2012-02-08 17:15         ` Dan Magenheimer
2012-02-08 17:15           ` Dan Magenheimer
2012-02-08 17:21           ` Dave Hansen
2012-02-08 17:21             ` Dave Hansen
2012-02-08 17:53         ` Nitin Gupta
2012-02-08 17:53           ` Nitin Gupta
2012-02-08 18:28           ` Dave Hansen
2012-02-08 18:28             ` Dave Hansen
2012-02-08 20:57             ` Nitin Gupta
2012-02-08 20:57               ` Nitin Gupta
2012-02-08 21:39               ` Dan Magenheimer
2012-02-08 21:39                 ` Dan Magenheimer
2012-02-08 23:07                 ` Dave Hansen
2012-02-08 23:07                   ` Dave Hansen
2012-01-09 22:51 ` [PATCH 2/5] staging: add zsmalloc to Kconfig/Makefile Seth Jennings
2012-01-09 22:51   ` Seth Jennings
2012-01-09 22:51 ` [PATCH 3/5] staging: zcache: replace xvmalloc with zsmalloc Seth Jennings
2012-01-09 22:51   ` Seth Jennings
2012-02-09  1:13   ` Greg KH
2012-02-09  1:13     ` Greg KH
2012-02-09 14:36     ` Seth Jennings
2012-02-09 14:36       ` Seth Jennings
2012-02-09 14:55     ` Seth Jennings
2012-02-09 14:55       ` Seth Jennings
2012-02-09 18:13       ` Greg KH
2012-02-09 18:13         ` Greg KH
2012-02-09 18:28         ` Seth Jennings
2012-02-09 18:28           ` Seth Jennings
2012-01-09 22:51 ` [PATCH 4/5] staging: zram: " Seth Jennings
2012-01-09 22:51   ` Seth Jennings
2012-01-09 22:52 ` [PATCH 5/5] staging: zram: remove xvmalloc Seth Jennings
2012-01-09 22:52   ` Seth Jennings
2012-01-09 23:09 ` [PATCH 0/5] staging: zsmalloc: memory allocator for compressed pages Greg KH
2012-01-09 23:09   ` Greg KH
2012-01-09 23:26   ` Seth Jennings
2012-01-09 23:26     ` Seth Jennings
2012-01-20 22:03 ` Andrew Morton
2012-01-20 22:03   ` Andrew Morton
2012-01-23 14:27   ` Seth Jennings
2012-01-23 14:27     ` Seth Jennings
     [not found] <<1326149520-31720-1-git-send-email-sjenning@linux.vnet.ibm.com>
     [not found] ` <<1326149520-31720-2-git-send-email-sjenning@linux.vnet.ibm.com>
2012-01-11 17:19   ` [PATCH 1/5] staging: zsmalloc: zsmalloc memory allocation library Dan Magenheimer
2012-01-11 17:19     ` Dan Magenheimer
2012-01-11 17:45     ` Seth Jennings
2012-01-11 17:45       ` Seth Jennings
2012-01-11 21:44       ` Dan Magenheimer
2012-01-11 21:44         ` Dan Magenheimer

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=20120123114025.afd48d17.akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=brking@linux.vnet.ibm.com \
    --cc=dan.magenheimer@oracle.com \
    --cc=dave@linux.vnet.ibm.com \
    --cc=devel@driverdev.osuosl.org \
    --cc=gregkh@suse.de \
    --cc=konrad.wilk@oracle.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=ngupta@vflare.org \
    --cc=sjenning@linux.vnet.ibm.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.