linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Christoph Lameter <clameter@sgi.com>
To: Nick Piggin <nickpiggin@yahoo.com.au>
Cc: Christoph Hellwig <hch@infradead.org>,
	akpm@osdl.org, linux-mm@kvack.org,
	Pekka Enberg <penberg@cs.helsinki.fi>,
	mpm@selenic.com, Manfred Spraul <manfred@colorfullife.com>
Subject: Re: [RFC] Extract kmalloc.h and slob.h from slab.h
Date: Wed, 29 Nov 2006 11:24:56 -0800 (PST)	[thread overview]
Message-ID: <Pine.LNX.4.64.0611291119480.16189@schroedinger.engr.sgi.com> (raw)
In-Reply-To: <456D4722.2010202@yahoo.com.au>

On Wed, 29 Nov 2006, Nick Piggin wrote:

> > NACK.  This is utterly braindead, easily shown by things like the need
> > to duplicate the kmem_cache_alloc prototype.
> > 
> > What are you trying to solve with this?

I am trying to detangle various things in the slab. Its a bit complex.
 
> It does seem wrong, I agree. For another thing, there is no "slob API".
> Slob is an implementation of the *slab API*.

But the definitions vary a lot. Should I try to find the common 
function declarations and keep them together?

> kmalloc seems OK to be split. But given that it is built on top of the
> slab, then it should not be going out of its way to avoid the slab.h
> include, as Christoph H points out.
> 
> If this whole exercise is to dispense with a few includes, then I'll
> second Christoph's nack. This kinds of tricks does not make it easier
> to untangle and redesign header dependencies properly in the long term.

Right now the slab.h is difficult to understand. Separating things out 
will make the .h files small and nicely focused on one thing.

We have some ugly things in kmalloc.h like the include of kmalloc_sizes.h 
and the CACHE definitions. I think those should be separated and then 
hopefully we can fix this up at some point.

Having kmalloc.h separate will also help if we put the definition of 
struct kmem_cache in slab.c. Then the definition will be hidden from the 
simple kmalloc users.


--
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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2006-11-29 19:24 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-11-28  6:33 Christoph Lameter
2006-11-28  8:00 ` Pekka Enberg
2006-11-28 18:05   ` Christoph Lameter
2006-11-28 19:07     ` Pekka J Enberg
2006-11-28 19:11       ` Christoph Lameter
2006-11-28 19:19         ` Pekka J Enberg
2006-11-28 19:24           ` Pekka Enberg
2006-11-28 19:27             ` Christoph Lameter
2006-11-28 19:25           ` Christoph Lameter
2006-11-28 19:32             ` Pekka Enberg
2006-11-28 19:53               ` Christoph Lameter
2006-11-29  0:30               ` Christoph Lameter
2006-11-29  7:08                 ` Pekka Enberg
2006-11-29 19:18                   ` Christoph Lameter
2006-11-29  8:26 ` Christoph Hellwig
2006-11-29  8:38   ` Nick Piggin
2006-11-29 19:24     ` Christoph Lameter [this message]
2006-11-30  1:58       ` Nick Piggin
2006-11-30  2:43         ` Christoph Lameter
2006-11-30  3:04           ` Nick Piggin
2006-11-30  3:39             ` Christoph Lameter
2006-11-30  3:44               ` Nick Piggin
2006-11-30  3:50                 ` Christoph Lameter
2006-11-30  4:18                   ` Nick Piggin
2006-11-30  4:28                     ` Christoph Lameter
2006-11-30  5:01                       ` Nick Piggin
2006-11-30  7:12         ` Pekka Enberg

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=Pine.LNX.4.64.0611291119480.16189@schroedinger.engr.sgi.com \
    --to=clameter@sgi.com \
    --cc=akpm@osdl.org \
    --cc=hch@infradead.org \
    --cc=linux-mm@kvack.org \
    --cc=manfred@colorfullife.com \
    --cc=mpm@selenic.com \
    --cc=nickpiggin@yahoo.com.au \
    --cc=penberg@cs.helsinki.fi \
    /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