From: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
To: Toshi Kani <toshi.kani@hp.com>
Cc: akpm@linux-foundation.org, linux-mm@kvack.org,
linux-kernel@vger.kernel.org, linuxram@us.ibm.com, tmac@hp.com,
wency@cn.fujitsu.com, tangchen@cn.fujitsu.com,
jiang.liu@huawei.com
Subject: Re: [PATCH 1/3] resource: Add __adjust_resource() for internal use
Date: Wed, 3 Apr 2013 10:11:20 +0900 [thread overview]
Message-ID: <515B81B8.9020307@jp.fujitsu.com> (raw)
In-Reply-To: <1364919450-8741-2-git-send-email-toshi.kani@hp.com>
Hi Toshi,
2013/04/03 1:17, Toshi Kani wrote:
> Added __adjust_resource(), which is called by adjust_resource()
> internally after the resource_lock is held. There is no interface
> change to adjust_resource(). This change allows other functions
> to call __adjust_resource() internally while the resource_lock is
> held.
>
> Signed-off-by: Toshi Kani <toshi.kani@hp.com>
The patch looks good.
Reviewed-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Thanks,
Yasuaki Ishimatsu
> ---
> kernel/resource.c | 35 ++++++++++++++++++++++-------------
> 1 file changed, 22 insertions(+), 13 deletions(-)
>
> diff --git a/kernel/resource.c b/kernel/resource.c
> index 73f35d4..ae246f9 100644
> --- a/kernel/resource.c
> +++ b/kernel/resource.c
> @@ -706,24 +706,13 @@ void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
> write_unlock(&resource_lock);
> }
>
> -/**
> - * adjust_resource - modify a resource's start and size
> - * @res: resource to modify
> - * @start: new start value
> - * @size: new size
> - *
> - * Given an existing resource, change its start and size to match the
> - * arguments. Returns 0 on success, -EBUSY if it can't fit.
> - * Existing children of the resource are assumed to be immutable.
> - */
> -int adjust_resource(struct resource *res, resource_size_t start, resource_size_t size)
> +static int __adjust_resource(struct resource *res, resource_size_t start,
> + resource_size_t size)
> {
> struct resource *tmp, *parent = res->parent;
> resource_size_t end = start + size - 1;
> int result = -EBUSY;
>
> - write_lock(&resource_lock);
> -
> if (!parent)
> goto skip;
>
> @@ -751,6 +740,26 @@ skip:
> result = 0;
>
> out:
> + return result;
> +}
> +
> +/**
> + * adjust_resource - modify a resource's start and size
> + * @res: resource to modify
> + * @start: new start value
> + * @size: new size
> + *
> + * Given an existing resource, change its start and size to match the
> + * arguments. Returns 0 on success, -EBUSY if it can't fit.
> + * Existing children of the resource are assumed to be immutable.
> + */
> +int adjust_resource(struct resource *res, resource_size_t start,
> + resource_size_t size)
> +{
> + int result;
> +
> + write_lock(&resource_lock);
> + result = __adjust_resource(res, start, size);
> write_unlock(&resource_lock);
> return result;
> }
>
--
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>
WARNING: multiple messages have this Message-ID (diff)
From: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
To: Toshi Kani <toshi.kani@hp.com>
Cc: <akpm@linux-foundation.org>, <linux-mm@kvack.org>,
<linux-kernel@vger.kernel.org>, <linuxram@us.ibm.com>,
<tmac@hp.com>, <wency@cn.fujitsu.com>, <tangchen@cn.fujitsu.com>,
<jiang.liu@huawei.com>
Subject: Re: [PATCH 1/3] resource: Add __adjust_resource() for internal use
Date: Wed, 3 Apr 2013 10:11:20 +0900 [thread overview]
Message-ID: <515B81B8.9020307@jp.fujitsu.com> (raw)
In-Reply-To: <1364919450-8741-2-git-send-email-toshi.kani@hp.com>
Hi Toshi,
2013/04/03 1:17, Toshi Kani wrote:
> Added __adjust_resource(), which is called by adjust_resource()
> internally after the resource_lock is held. There is no interface
> change to adjust_resource(). This change allows other functions
> to call __adjust_resource() internally while the resource_lock is
> held.
>
> Signed-off-by: Toshi Kani <toshi.kani@hp.com>
The patch looks good.
Reviewed-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Thanks,
Yasuaki Ishimatsu
> ---
> kernel/resource.c | 35 ++++++++++++++++++++++-------------
> 1 file changed, 22 insertions(+), 13 deletions(-)
>
> diff --git a/kernel/resource.c b/kernel/resource.c
> index 73f35d4..ae246f9 100644
> --- a/kernel/resource.c
> +++ b/kernel/resource.c
> @@ -706,24 +706,13 @@ void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
> write_unlock(&resource_lock);
> }
>
> -/**
> - * adjust_resource - modify a resource's start and size
> - * @res: resource to modify
> - * @start: new start value
> - * @size: new size
> - *
> - * Given an existing resource, change its start and size to match the
> - * arguments. Returns 0 on success, -EBUSY if it can't fit.
> - * Existing children of the resource are assumed to be immutable.
> - */
> -int adjust_resource(struct resource *res, resource_size_t start, resource_size_t size)
> +static int __adjust_resource(struct resource *res, resource_size_t start,
> + resource_size_t size)
> {
> struct resource *tmp, *parent = res->parent;
> resource_size_t end = start + size - 1;
> int result = -EBUSY;
>
> - write_lock(&resource_lock);
> -
> if (!parent)
> goto skip;
>
> @@ -751,6 +740,26 @@ skip:
> result = 0;
>
> out:
> + return result;
> +}
> +
> +/**
> + * adjust_resource - modify a resource's start and size
> + * @res: resource to modify
> + * @start: new start value
> + * @size: new size
> + *
> + * Given an existing resource, change its start and size to match the
> + * arguments. Returns 0 on success, -EBUSY if it can't fit.
> + * Existing children of the resource are assumed to be immutable.
> + */
> +int adjust_resource(struct resource *res, resource_size_t start,
> + resource_size_t size)
> +{
> + int result;
> +
> + write_lock(&resource_lock);
> + result = __adjust_resource(res, start, size);
> write_unlock(&resource_lock);
> return result;
> }
>
next prev parent reply other threads:[~2013-04-03 1:12 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-02 16:17 [PATCH 0/3] Support memory hot-delete to boot memory Toshi Kani
2013-04-02 16:17 ` Toshi Kani
2013-04-02 16:17 ` [PATCH 1/3] resource: Add __adjust_resource() for internal use Toshi Kani
2013-04-02 16:17 ` Toshi Kani
2013-04-03 1:11 ` Yasuaki Ishimatsu [this message]
2013-04-03 1:11 ` Yasuaki Ishimatsu
2013-04-02 16:17 ` [PATCH 2/3] resource: Add release_mem_region_adjustable() Toshi Kani
2013-04-02 16:17 ` Toshi Kani
2013-04-03 1:26 ` Yasuaki Ishimatsu
2013-04-03 1:26 ` Yasuaki Ishimatsu
2013-04-03 19:46 ` Toshi Kani
2013-04-03 19:46 ` Toshi Kani
2013-04-03 5:37 ` Ram Pai
2013-04-03 5:37 ` Ram Pai
2013-04-03 19:55 ` Toshi Kani
2013-04-03 19:55 ` Toshi Kani
2013-04-04 6:48 ` Ram Pai
2013-04-04 6:48 ` Ram Pai
2013-04-04 14:07 ` Toshi Kani
2013-04-04 14:07 ` Toshi Kani
2013-04-07 4:01 ` Ram Pai
2013-04-07 4:01 ` Ram Pai
2013-04-08 14:24 ` Toshi Kani
2013-04-08 14:24 ` Toshi Kani
2013-04-03 7:37 ` Gu Zheng
2013-04-03 7:37 ` Gu Zheng
2013-04-03 19:58 ` Toshi Kani
2013-04-03 19:58 ` Toshi Kani
2013-04-02 16:17 ` [PATCH 3/3] mm: Change __remove_pages() to call release_mem_region_adjustable() Toshi Kani
2013-04-02 16:17 ` Toshi Kani
2013-04-03 1:28 ` Yasuaki Ishimatsu
2013-04-03 1:28 ` Yasuaki Ishimatsu
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=515B81B8.9020307@jp.fujitsu.com \
--to=isimatu.yasuaki@jp.fujitsu.com \
--cc=akpm@linux-foundation.org \
--cc=jiang.liu@huawei.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linuxram@us.ibm.com \
--cc=tangchen@cn.fujitsu.com \
--cc=tmac@hp.com \
--cc=toshi.kani@hp.com \
--cc=wency@cn.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.