* [PATCH] writeback: use rb_entry() [not found] <5b23d0cb523f4719673a462ab1569ae99084337e.1483685419.git.geliangtang@gmail.com> @ 2017-01-13 15:17 ` Geliang Tang 2017-01-15 23:54 ` Tejun Heo 0 siblings, 1 reply; 3+ messages in thread From: Geliang Tang @ 2017-01-13 15:17 UTC (permalink / raw) To: Andrew Morton, Michal Hocko, Jens Axboe, Tejun Heo, Johannes Weiner Cc: Geliang Tang, linux-mm, linux-kernel To make the code clearer, use rb_entry() instead of container_of() to deal with rbtree. Signed-off-by: Geliang Tang <geliangtang@gmail.com> --- mm/backing-dev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/backing-dev.c b/mm/backing-dev.c index 3bfed5ab..ffb77a1 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -410,8 +410,8 @@ wb_congested_get_create(struct backing_dev_info *bdi, int blkcg_id, gfp_t gfp) while (*node != NULL) { parent = *node; - congested = container_of(parent, struct bdi_writeback_congested, - rb_node); + congested = rb_entry(parent, struct bdi_writeback_congested, + rb_node); if (congested->blkcg_id < blkcg_id) node = &parent->rb_left; else if (congested->blkcg_id > blkcg_id) -- 2.9.3 -- 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> ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] writeback: use rb_entry() 2017-01-13 15:17 ` [PATCH] writeback: use rb_entry() Geliang Tang @ 2017-01-15 23:54 ` Tejun Heo 2017-01-22 14:40 ` Geliang Tang 0 siblings, 1 reply; 3+ messages in thread From: Tejun Heo @ 2017-01-15 23:54 UTC (permalink / raw) To: Geliang Tang Cc: Andrew Morton, Michal Hocko, Jens Axboe, Johannes Weiner, linux-mm, linux-kernel On Fri, Jan 13, 2017 at 11:17:12PM +0800, Geliang Tang wrote: > To make the code clearer, use rb_entry() instead of container_of() to > deal with rbtree. > > Signed-off-by: Geliang Tang <geliangtang@gmail.com> > --- > mm/backing-dev.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/mm/backing-dev.c b/mm/backing-dev.c > index 3bfed5ab..ffb77a1 100644 > --- a/mm/backing-dev.c > +++ b/mm/backing-dev.c > @@ -410,8 +410,8 @@ wb_congested_get_create(struct backing_dev_info *bdi, int blkcg_id, gfp_t gfp) > > while (*node != NULL) { > parent = *node; > - congested = container_of(parent, struct bdi_writeback_congested, > - rb_node); > + congested = rb_entry(parent, struct bdi_writeback_congested, > + rb_node); I don't get the rb_entry() macro. It's just another name for container_of(). I have no objection to the patch but this macro is a bit silly. Thanks. -- tejun -- 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> ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] writeback: use rb_entry() 2017-01-15 23:54 ` Tejun Heo @ 2017-01-22 14:40 ` Geliang Tang 0 siblings, 0 replies; 3+ messages in thread From: Geliang Tang @ 2017-01-22 14:40 UTC (permalink / raw) To: Tejun Heo Cc: Andrew Morton, Michal Hocko, Jens Axboe, Johannes Weiner, linux-mm, linux-kernel On Sun, Jan 15, 2017 at 06:54:31PM -0500, Tejun Heo wrote: > On Fri, Jan 13, 2017 at 11:17:12PM +0800, Geliang Tang wrote: > > To make the code clearer, use rb_entry() instead of container_of() to > > deal with rbtree. > > > > Signed-off-by: Geliang Tang <geliangtang@gmail.com> > > --- > > mm/backing-dev.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/mm/backing-dev.c b/mm/backing-dev.c > > index 3bfed5ab..ffb77a1 100644 > > --- a/mm/backing-dev.c > > +++ b/mm/backing-dev.c > > @@ -410,8 +410,8 @@ wb_congested_get_create(struct backing_dev_info *bdi, int blkcg_id, gfp_t gfp) > > > > while (*node != NULL) { > > parent = *node; > > - congested = container_of(parent, struct bdi_writeback_congested, > > - rb_node); > > + congested = rb_entry(parent, struct bdi_writeback_congested, > > + rb_node); > > I don't get the rb_entry() macro. It's just another name for > container_of(). I have no objection to the patch but this macro is a > bit silly. > There are several *_entry macros which are defined in kernel data structures, like list_entry, hlist_entry, rb_entry, etc. Each of them is just another name for container_of. We use different *_entry so that we could identify the specific type of data structure that we are dealing with. -Geliang -- 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> ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-01-22 14:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <5b23d0cb523f4719673a462ab1569ae99084337e.1483685419.git.geliangtang@gmail.com>
2017-01-13 15:17 ` [PATCH] writeback: use rb_entry() Geliang Tang
2017-01-15 23:54 ` Tejun Heo
2017-01-22 14:40 ` Geliang Tang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).