drm/xen-front: fix xen_drm_front_shbuf_alloc() error handling
Subsystems (4)
PATCH 2/3 drm/xen-front: fix xen_drm_front_shbuf_alloc() error handling
The xen_drm_front_shbuf_alloc() function was returning a mix of error pointers and NULL and the the caller wasn't checking correctly. I've changed it to always return error pointer consistently.
drivers/gpu/drm/xen/xen_drm_front_shbuf.c +1 -1
@@ -383,7 +383,7 @@ xen_drm_front_shbuf_alloc(struct xen_drm_front_shbuf_cfg *cfg) buf =kzalloc (sizeof (*buf),GFP_KERNEL );if (!buf) -return NULL ; +return ERR_PTR (-ENOMEM );if (cfg->be_alloc) buf->ops = &backend_ops;
drivers/gpu/drm/xen/xen_drm_front.c +2 -2
@@ -188,8 +188,8 @@ int xen_drm_front_dbuf_create(struct xen_drm_front_info *front_info, buf_cfg.be_alloc = front_info->cfg.be_alloc; shbuf =xen_drm_front_shbuf_alloc (&buf_cfg); -if (!shbuf) -return -ENOMEM ; +if (IS_ERR (shbuf)) +return PTR_ERR (shbuf); ret =dbuf_add_to_list (front_info, shbuf, dbuf_cookie);if (ret <0 ) {
Quoted 6 lines · Dan Carpenter
The
xen_drm_front_shbuf_alloc()function was returning a mix of error pointers and NULL and the the caller wasn't checking correctly. I've changed it to always return error pointer consistently.Fixes c575b7eeb89f ("drm/xen-front: Add support for Xen PV display frontend")Signed-off-by Dan Carpenter <[email protected]>
Thank you,
Quoted 32 lines
drivers/gpu/drm/xen/xen_drm_front_shbuf.c +1
-1@@ -383,7 +383,7 @@ xen_drm_front_shbuf_alloc(struct xen_drm_front_shbuf_cfg *cfg) buf =kzalloc (sizeof (*buf),GFP_KERNEL );if (!buf) -return NULL ; +return ERR_PTR (-ENOMEM );if (cfg->be_alloc) buf->ops = &backend_ops;drivers/gpu/drm/xen/xen_drm_front.c +2
-2@@ -188,8 +188,8 @@ int xen_drm_front_dbuf_create(struct xen_drm_front_info *front_info, buf_cfg.be_alloc = front_info->cfg.be_alloc; shbuf =xen_drm_front_shbuf_alloc (&buf_cfg); -if (!shbuf) -return -ENOMEM ; +if (IS_ERR (shbuf)) +return PTR_ERR (shbuf); ret =dbuf_add_to_list (front_info, shbuf, dbuf_cookie);if (ret <0 ) {_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Oleksandr Andrushchenko
AppliedQuoted 10 lines · Oleksandr Andrushchenko
Quoted 7 lines · Dan Carpenter
The
xen_drm_front_shbuf_alloc()function was returning a mix of error pointers and NULL and the the caller wasn't checking correctly. I've changed it to always return error pointer consistently.Fixes c575b7eeb89f ("drm/xen-front: Add support for Xen PV displayfrontend")
Signed-off-by Dan Carpenter <[email protected]>Thank you,
Reviewed-by Oleksandr Andrushchenko <[email protected]>
Applied to drm-misc-next,
Thank you
Quoted 33 lines
Quoted 32 lines
drivers/gpu/drm/xen/xen_drm_front_shbuf.c +1
-1@@ -383,7 +383,7 @@ xen_drm_front_shbuf_alloc(struct xen_drm_front_shbuf_cfg *cfg) buf = kzalloc(sizeof(*buf), GFP_KERNEL); if (!buf) - return NULL; + return ERR_PTR(-ENOMEM); if (cfg->be_alloc) buf->ops = &backend_ops;drivers/gpu/drm/xen/xen_drm_front.c +2
-2@@ -188,8 +188,8 @@ int xen_drm_front_dbuf_create(structxen_drm_front_info *front_info, buf_cfg.be_alloc = front_info->cfg.be_alloc; shbuf = xen_drm_front_shbuf_alloc(&buf_cfg); - if (!shbuf) - return -ENOMEM; + if (IS_ERR(shbuf)) + return PTR_ERR(shbuf); ret = dbuf_add_to_list(front_info, shbuf, dbuf_cookie); if (ret < 0) {_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Oleksandr Andrushchenko
AppliedQuoted 9 lines · Oleksandr Andrushchenko
Quoted 6 lines · Dan Carpenter
The
xen_drm_front_shbuf_alloc()function was returning a mix of error pointers and NULL and the the caller wasn't checking correctly. I've changed it to always return error pointer consistently.Fixes c575b7eeb89f ("drm/xen-front: Add support for Xen PV display frontend")Signed-off-by Dan Carpenter <[email protected]>Thank you,
Reviewed-by Oleksandr Andrushchenko <[email protected]>
Applied to drm-misc-next,
Thank you
Quoted 22 lines
Quoted 22 lines
drivers/gpu/drm/xen/xen_drm_front_shbuf.c +1
-1@@ -383,7 +383,7 @@ xen_drm_front_shbuf_alloc(struct xen_drm_front_shbuf_cfg *cfg) buf = kzalloc(sizeof(*buf), GFP_KERNEL); if (!buf) - return NULL; + return ERR_PTR(-ENOMEM); if (cfg->be_alloc) buf->ops = &backend_ops;drivers/gpu/drm/xen/xen_drm_front.c +0
-2@@ -188,8 +188,8 @@ int xen_drm_front_dbuf_create(structxen_drm_front_info *front_info, buf_cfg.be_alloc = front_info->cfg.be_alloc; shbuf = xen_drm_front_shbuf_alloc(&buf_cfg); - if (!shbuf) - return -ENOMEM;
Quoted 9 lines
Quoted 8 lines
drivers/gpu/drm/xen/xen_drm_front.c +2
-0+ if (IS_ERR(shbuf)) + return PTR_ERR(shbuf); ret = dbuf_add_to_list(front_info, shbuf, dbuf_cookie); if (ret < 0) {_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
Xen-devel mailing list
[email protected]
https://lists.xenproject.org/mailman/listinfo/xen-devel
Quoted 6 lines · Dan Carpenter
The
xen_drm_front_shbuf_alloc()function was returning a mix of error pointers and NULL and the the caller wasn't checking correctly. I've changed it to always return error pointer consistently.Fixes c575b7eeb89f ("drm/xen-front: Add support for Xen PV display frontend")Signed-off-by Dan Carpenter <[email protected]>
Thank you,
Quoted 28 lines
drivers/gpu/drm/xen/xen_drm_front_shbuf.c +1
-1@@ -383,7 +383,7 @@ xen_drm_front_shbuf_alloc(struct xen_drm_front_shbuf_cfg *cfg) buf =kzalloc (sizeof (*buf),GFP_KERNEL );if (!buf) -return NULL ; +return ERR_PTR (-ENOMEM );if (cfg->be_alloc) buf->ops = &backend_ops;drivers/gpu/drm/xen/xen_drm_front.c +2
-2@@ -188,8 +188,8 @@ int xen_drm_front_dbuf_create(struct xen_drm_front_info *front_info, buf_cfg.be_alloc = front_info->cfg.be_alloc; shbuf =xen_drm_front_shbuf_alloc (&buf_cfg); -if (!shbuf) -return -ENOMEM ; +if (IS_ERR (shbuf)) +return PTR_ERR (shbuf); ret =dbuf_add_to_list (front_info, shbuf, dbuf_cookie);if (ret <0 ) {
Quoted 4 lines
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
Xen-devel mailing list
[email protected]
https://lists.xenproject.org/mailman/listinfo/xen-devel