* [PATCH] drm/nouveau/dma: use rb_entry() [not found] <ddabc96c798df194791134d8e070d728e2a7b59f.1482203698.git.geliangtang@gmail.com> @ 2016-12-20 14:02 ` Geliang Tang [not found] ` <5a188bc5a22daa80cf7a43dc75003b31f9e3abcd.1482203355.git.geliangtang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 2+ messages in thread From: Geliang Tang @ 2016-12-20 14:02 UTC (permalink / raw) To: Ben Skeggs, David Airlie; +Cc: Geliang Tang, dri-devel, nouveau, 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> --- drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c b/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c index f11ebdd..4655d17 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c @@ -34,7 +34,7 @@ nvkm_dma_search(struct nvkm_dma *dma, struct nvkm_client *client, u64 object) struct rb_node *node = client->dmaroot.rb_node; while (node) { struct nvkm_dmaobj *dmaobj = - container_of(node, typeof(*dmaobj), rb); + rb_entry(node, typeof(*dmaobj), rb); if (object < dmaobj->handle) node = node->rb_left; else @@ -67,7 +67,7 @@ nvkm_dma_oclass_new(struct nvkm_device *device, dmaobj->handle = oclass->object; while (*ptr) { - struct nvkm_dmaobj *obj = container_of(*ptr, typeof(*obj), rb); + struct nvkm_dmaobj *obj = rb_entry(*ptr, typeof(*obj), rb); parent = *ptr; if (dmaobj->handle < obj->handle) ptr = &parent->rb_left; -- 2.9.3 ^ permalink raw reply related [flat|nested] 2+ messages in thread
[parent not found: <5a188bc5a22daa80cf7a43dc75003b31f9e3abcd.1482203355.git.geliangtang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH] drm/nouveau/dma: use rb_entry() [not found] ` <5a188bc5a22daa80cf7a43dc75003b31f9e3abcd.1482203355.git.geliangtang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2016-12-21 23:22 ` Ben Skeggs 0 siblings, 0 replies; 2+ messages in thread From: Ben Skeggs @ 2016-12-21 23:22 UTC (permalink / raw) To: Geliang Tang, Ben Skeggs, David Airlie Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, linux-kernel-u79uwXL29TY76Z2rM5mHXA, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW [-- Attachment #1.1.1: Type: text/plain, Size: 1391 bytes --] On 12/21/2016 12:02 AM, Geliang Tang wrote: > To make the code clearer, use rb_entry() instead of container_of() to > deal with rbtree. Thanks, I've grabbed the patch. Ben. > > Signed-off-by: Geliang Tang <geliangtang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > --- > drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c b/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c > index f11ebdd..4655d17 100644 > --- a/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c > +++ b/drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c > @@ -34,7 +34,7 @@ nvkm_dma_search(struct nvkm_dma *dma, struct nvkm_client *client, u64 object) > struct rb_node *node = client->dmaroot.rb_node; > while (node) { > struct nvkm_dmaobj *dmaobj = > - container_of(node, typeof(*dmaobj), rb); > + rb_entry(node, typeof(*dmaobj), rb); > if (object < dmaobj->handle) > node = node->rb_left; > else > @@ -67,7 +67,7 @@ nvkm_dma_oclass_new(struct nvkm_device *device, > dmaobj->handle = oclass->object; > > while (*ptr) { > - struct nvkm_dmaobj *obj = container_of(*ptr, typeof(*obj), rb); > + struct nvkm_dmaobj *obj = rb_entry(*ptr, typeof(*obj), rb); > parent = *ptr; > if (dmaobj->handle < obj->handle) > ptr = &parent->rb_left; > [-- Attachment #1.2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 833 bytes --] [-- Attachment #2: Type: text/plain, Size: 154 bytes --] _______________________________________________ Nouveau mailing list Nouveau@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/nouveau ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-12-21 23:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <ddabc96c798df194791134d8e070d728e2a7b59f.1482203698.git.geliangtang@gmail.com>
2016-12-20 14:02 ` [PATCH] drm/nouveau/dma: use rb_entry() Geliang Tang
[not found] ` <5a188bc5a22daa80cf7a43dc75003b31f9e3abcd.1482203355.git.geliangtang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-12-21 23:22 ` Ben Skeggs
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox