All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Travis <travis@sgi.com>
To: David Miller <davem@davemloft.net>
Cc: akpm@linux-foundation.org, kosaki.motohiro@jp.fujitsu.com,
	linux-kernel@vger.kernel.org, linux-mm@kvack.org,
	cl@linux-foundation.org, tokunaga.keiich@jp.fujitsu.com
Subject: Re: [RFC][PATCH 2/2] quicklist shouldn't be proportional to # of CPUs
Date: Mon, 25 Aug 2008 11:40:29 -0700	[thread overview]
Message-ID: <48B2FC9D.3020300@sgi.com> (raw)
In-Reply-To: <20080821.001322.236658980.davem@davemloft.net>

David Miller wrote:
> From: Andrew Morton <akpm@linux-foundation.org>
> Date: Wed, 20 Aug 2008 23:46:15 -0700
> 
>> On Wed, 20 Aug 2008 20:08:13 +0900 KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> wrote:
>>
>>> +	num_cpus_per_node = cpus_weight_nr(node_to_cpumask(node));

I think the more correct usage would be:

	{
		node_to_cpumask_ptr(v, node);
		num_cpus_per_node = cpus_weight_nr(*v);
		max /= num_cpus_per_node;

		return max(max, min_pages);
	}

which should load 'v' with a pointer to the node_to_cpumask_map[node] entry
[and avoid using stack space for the cpumask_t variable for those arch's
that define a node_to_cpumask_map (or similar).]  Otherwise a local cpumask_t
variable '_v' is created to which 'v' is pointing to and thus can be used
directly as an arg to the cpu_xxx ops.

Thanks,
Mike


>> sparc64 allmodconfig:
>>
>> mm/quicklist.c: In function `max_pages':
>> mm/quicklist.c:44: error: invalid lvalue in unary `&'
>>
>> we seem to have a made a spectacular mess of cpumasks lately.
> 
> It should explode similarly on x86, since it also defines node_to_cpumask()
> as an inline function.
> 
> IA64 seems to be one of the few platforms to define this as a macro
> evaluating to the node-to-cpumask array entry, so it's clear what
> platform Motohiro-san did build testing on :-)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/


WARNING: multiple messages have this Message-ID (diff)
From: Mike Travis <travis@sgi.com>
To: David Miller <davem@davemloft.net>
Cc: akpm@linux-foundation.org, kosaki.motohiro@jp.fujitsu.com,
	linux-kernel@vger.kernel.org, linux-mm@kvack.org,
	cl@linux-foundation.org, tokunaga.keiich@jp.fujitsu.com
Subject: Re: [RFC][PATCH 2/2] quicklist shouldn't be proportional to # of CPUs
Date: Mon, 25 Aug 2008 11:40:29 -0700	[thread overview]
Message-ID: <48B2FC9D.3020300@sgi.com> (raw)
In-Reply-To: <20080821.001322.236658980.davem@davemloft.net>

David Miller wrote:
> From: Andrew Morton <akpm@linux-foundation.org>
> Date: Wed, 20 Aug 2008 23:46:15 -0700
> 
>> On Wed, 20 Aug 2008 20:08:13 +0900 KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> wrote:
>>
>>> +	num_cpus_per_node = cpus_weight_nr(node_to_cpumask(node));

I think the more correct usage would be:

	{
		node_to_cpumask_ptr(v, node);
		num_cpus_per_node = cpus_weight_nr(*v);
		max /= num_cpus_per_node;

		return max(max, min_pages);
	}

which should load 'v' with a pointer to the node_to_cpumask_map[node] entry
[and avoid using stack space for the cpumask_t variable for those arch's
that define a node_to_cpumask_map (or similar).]  Otherwise a local cpumask_t
variable '_v' is created to which 'v' is pointing to and thus can be used
directly as an arg to the cpu_xxx ops.

Thanks,
Mike


>> sparc64 allmodconfig:
>>
>> mm/quicklist.c: In function `max_pages':
>> mm/quicklist.c:44: error: invalid lvalue in unary `&'
>>
>> we seem to have a made a spectacular mess of cpumasks lately.
> 
> It should explode similarly on x86, since it also defines node_to_cpumask()
> as an inline function.
> 
> IA64 seems to be one of the few platforms to define this as a macro
> evaluating to the node-to-cpumask array entry, so it's clear what
> platform Motohiro-san did build testing on :-)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

--
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>

  parent reply	other threads:[~2008-08-25 18:40 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-20 11:05 [RFC][PATCH 0/2] Quicklist is slighly problematic KOSAKI Motohiro
2008-08-20 11:05 ` KOSAKI Motohiro
2008-08-20 11:07 ` [RFC][PATCH 1/2] Show quicklist at meminfo KOSAKI Motohiro
2008-08-20 11:07   ` KOSAKI Motohiro
2008-08-20 18:35   ` Andrew Morton
2008-08-20 18:35     ` Andrew Morton
2008-08-21  7:36     ` KOSAKI Motohiro
2008-08-21  7:36       ` KOSAKI Motohiro
2008-08-22  1:05       ` KOSAKI Motohiro
2008-08-22  1:05         ` KOSAKI Motohiro
2008-08-22  4:28         ` Andrew Morton
2008-08-22  4:28           ` Andrew Morton
2008-08-22 13:23           ` Robin Holt
2008-08-22 13:23             ` Robin Holt
2008-08-22 13:56             ` Christoph Lameter
2008-08-22 13:56               ` Christoph Lameter
2008-08-23  8:24           ` KOSAKI Motohiro
2008-08-23  8:24             ` KOSAKI Motohiro
2008-08-24  5:29             ` Andrew Morton
2008-08-24  5:29               ` Andrew Morton
2008-08-20 11:08 ` [RFC][PATCH 2/2] quicklist shouldn't be proportional to # of CPUs KOSAKI Motohiro
2008-08-20 11:08   ` KOSAKI Motohiro
2008-08-20 15:27   ` Christoph Lameter
2008-08-20 15:27     ` Christoph Lameter
2008-08-21  6:46   ` Andrew Morton
2008-08-21  6:46     ` Andrew Morton
2008-08-21  7:13     ` David Miller
2008-08-21  7:13       ` David Miller, Andrew Morton
2008-08-21  7:18       ` KOSAKI Motohiro
2008-08-21  7:18         ` KOSAKI Motohiro
2008-08-21  7:27       ` Andrew Morton
2008-08-21  7:27         ` Andrew Morton
2008-08-21  7:31         ` KOSAKI Motohiro
2008-08-21  7:31           ` KOSAKI Motohiro
2008-08-21  9:32         ` Peter Zijlstra
2008-08-21  9:32           ` Peter Zijlstra
2008-08-21 10:04           ` KOSAKI Motohiro
2008-08-21 10:04             ` KOSAKI Motohiro
2008-08-21 10:09             ` David Miller
2008-08-21 10:09               ` David Miller, KOSAKI Motohiro
2008-08-21 10:13               ` KOSAKI Motohiro
2008-08-21 10:13                 ` KOSAKI Motohiro
2008-08-21 10:26                 ` David Miller
2008-08-21 10:26                   ` David Miller, KOSAKI Motohiro
2008-08-21 10:22             ` KOSAKI Motohiro
2008-08-21 10:22               ` KOSAKI Motohiro
2008-08-21 12:02               ` KOSAKI Motohiro
2008-08-21 12:02                 ` KOSAKI Motohiro
2008-08-25 18:48             ` Mike Travis
2008-08-25 18:48               ` Mike Travis
2008-08-25 23:33               ` KOSAKI Motohiro
2008-08-25 23:33                 ` KOSAKI Motohiro
2008-08-26 20:35                 ` Mike Travis
2008-08-26 20:35                   ` Mike Travis
2008-08-25 18:44           ` Mike Travis
2008-08-25 18:44             ` Mike Travis
2008-08-25 18:40       ` Mike Travis [this message]
2008-08-25 18:40         ` Mike Travis
2008-08-25 23:31         ` KOSAKI Motohiro
2008-08-25 23:31           ` KOSAKI Motohiro
2008-08-20 14:10 ` [RFC][PATCH 0/2] Quicklist is slighly problematic Christoph Lameter
2008-08-20 14:10   ` Christoph Lameter
2008-08-20 14:49   ` KOSAKI Motohiro
2008-08-20 14:49     ` KOSAKI Motohiro
2008-08-20 15:26     ` Christoph Lameter
2008-08-20 15:26       ` Christoph Lameter
2008-08-21  2:13   ` Robin Holt
2008-08-21  2:13     ` Robin Holt
2008-08-21  2:16     ` Robin Holt
2008-08-21  2:16       ` Robin Holt
2008-08-21  3:08     ` David Miller
2008-08-21  3:08       ` David Miller, Robin Holt
2008-08-21 13:10       ` Christoph Lameter
2008-08-21 13:10         ` Christoph Lameter
2008-08-20 18:31 ` Andrew Morton
2008-08-20 18:31   ` Andrew Morton
2008-08-21  2:42   ` Robin Holt
2008-08-21  2:42     ` Robin Holt
2008-08-21 13:07     ` Christoph Lameter
2008-08-21 13:07       ` Christoph Lameter
2008-08-21 13:14       ` Robin Holt
2008-08-21 13:14         ` Robin Holt
2008-08-21 13:18         ` Christoph Lameter
2008-08-21 13:18           ` Christoph Lameter
2008-08-21 13:45           ` Robin Holt
2008-08-21 13:45             ` Robin Holt

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=48B2FC9D.3020300@sgi.com \
    --to=travis@sgi.com \
    --cc=akpm@linux-foundation.org \
    --cc=cl@linux-foundation.org \
    --cc=davem@davemloft.net \
    --cc=kosaki.motohiro@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=tokunaga.keiich@jp.fujitsu.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.