[patch] i915: take struct_mutex lock in intel_setup_overlay()

2010-04-30 Thread Dan Carpenter
() = drm_gem_object_unreference() On the other hand, this is all in the module init so it seems like locking shouldn't be necessary, and certainly I can't see how it would cause the suspend bug. I don't have this hardware btw, so I can't actually test this patch. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git

[patch v2] i915: take struct_mutex lock in intel_setup_overlay()

2010-05-03 Thread Dan Carpenter
() intel_setup_overlay() is always called with struct_mutex unlocked. There is only one call tree and it is: i915_load_modeset_init() = intel_modeset_init() = intel_setup_overlay() Signed-off-by: Dan Carpenter erro...@gmail.com --- V2: The code is the same, but the change log

[patch -next] drm/edid: remove an unneeded variable

2010-05-16 Thread Dan Carpenter
We don't use timing_level any more after: 9cf00977da0 drm/edid: Unify detailed block parsing between base and extension blocks. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index 7188674..3556308 100644 --- a/drivers/gpu/drm

[patch] drm/ttm: return -EFAULT on copy_to_user error

2010-06-03 Thread Dan Carpenter
copy_to/from_user() returns the number of bytes remaining and this function normally returns negative error codes. No one uses the ttm_bo_fbdev_io() function so this change has no impact. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu

[patch] drm/drm_crtc: return -EFAULT on copy_to_user errors

2010-06-04 Thread Dan Carpenter
copy_from_user() returns the number of bytes left to be copied but we want to return a negative error code here. This is in the ioctl handler so the error code get returned to userspace. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm

[patch] drm/vmwgfx: return -EFAULT for copy_to_user errors

2010-06-04 Thread Dan Carpenter
copy_to/from_user() returns the number of bytes remaining to be copied but we want to return a negative error code here. This gets returned to userspace. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c b/drivers/gpu/drm/vmwgfx

[patch] i915: return -EFAULT if copy_to_user fails

2010-06-21 Thread Dan Carpenter
copy_to_user returns the number of bytes remaining to be copied, but we want to return a negative error code here. These are returned to userspace. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index 59a2bf8

bug i915/intel_tv.c: color bust for NTSC-443

2010-06-21 Thread Dan Carpenter
, This should either be true or false. 8 counts as false. 480 .hburst_start = 72, .hburst_len = 34, 481 .vburst_start_f1 = 9, .vburst_end_f1 = 240, regards, dan carpenter

[patch] i915: take struct_mutex in i915_dma_cleanup()

2010-06-23 Thread Dan Carpenter
intel_cleanup_ring_buffer() and they all hold the lock so they're OK. This was introduced in: 8187a2b70e3 drm/i915: introduce intel_ring_buffer structure (V2) and it's a regression from v2.6.34. Addresses: https://bugzilla.kernel.org/show_bug.cgi?id=16247 Signed-off-by: Dan Carpenter erro

[patch] i915: return -EFAULT if copy_to_user fails

2010-06-24 Thread Dan Carpenter
copy_to_user() returns the number of bytes remaining to be copied and I'm pretty sure we want to return a negative error code here. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 9ded3da..22691b4 100644

[patch] i915: remove unneed NULL checks

2010-06-24 Thread Dan Carpenter
We don't need to check the list cursor in a list_for_each_entry(). It's always non-null. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index cc8131f..8a2bdfc 100644 --- a/drivers/gpu/drm/i915

[patch] i915: cleanup: use ARRAY_SIZE()

2010-06-24 Thread Dan Carpenter
NUM_TV_MODES is the same as ARRAY_SIZE(tv_modes). In the end, I decided it was cleaner to remove NUM_TV_MODES and just use ARRAY_SIZE(tv_modes) through out. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c index

[patch] vmwgfx: return -EFAULT if copy_to_user fails

2010-07-10 Thread Dan Carpenter
copy_to_user() returns the number of bytes remaining to be copied, but we want to return a negative error code. This gets copied to user space. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c index f1d6261

questions about ttm_page_alloc.c

2010-07-12 Thread Dan Carpenter
ttm_pool_update_free_locked(pool, freed_pages); 334 /** 335 * Because changing page caching is costly 336 * we unlock the pool to prevent stalling. regards, dan carpenter

Re: questions about ttm_page_alloc.c

2010-07-22 Thread Dan Carpenter
On Mon, Jul 12, 2010 at 07:12:37PM -0400, Jerome Glisse wrote: On 07/12/2010 06:39 PM, Dan Carpenter wrote: 327 pages_to_free[freed_pages++] = p; 328 /* We can only remove NUM_PAGES_TO_ALLOC at a time. */ 329 if (freed_pages

[patch] nouveau: unwind on load errors

2010-07-29 Thread Dan Carpenter
nouveau_load() just returned directly if there was an error instead of releasing resources. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/nouveau/nouveau_state.c b/drivers/gpu/drm/nouveau/nouveau_state.c index e632339..e53253a 100644 --- a/drivers/gpu/drm/nouveau

[patch v2] nouveau: unwind on load errors

2010-07-30 Thread Dan Carpenter
nuveau_load() just returned directly if there was an error instead of releasing resources. Signed-off-by: Dan Carpenter erro

[patch] radeon: handle errors in radeon_hwmon_init()

2010-08-07 Thread Dan Carpenter
-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/radeon/radeon_pm.c b/drivers/gpu/drm/radeon/radeon_pm.c index 95f8b3a..965e0f1 100644 --- a/drivers/gpu/drm/radeon/radeon_pm.c +++ b/drivers/gpu/drm/radeon/radeon_pm.c @@ -472,9 +472,9 @@ static const struct attribute_group

[patch v2] radeon: handle errors in radeon_hwmon_init()

2010-08-09 Thread Dan Carpenter
changed DRM_ERROR() to dev_err() which is the new preferred method. Signed-off-by: Dan Carpenter erro...@gmail.com --- V2: switched from DRM_ERROR() to dev_err() diff --git a/drivers/gpu/drm/radeon/radeon_pm.c b/drivers/gpu/drm/radeon/radeon_pm.c index 95f8b3a..58038f5 100644 --- a/drivers/gpu/drm

[patch] drm: fix end of loop test

2010-08-19 Thread Dan Carpenter
agpmem is never NULL here because it is the list cursor of a list_for_each_entry() list. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/drm_vm.c b/drivers/gpu/drm/drm_vm.c index 3778360..fda6746 100644 --- a/drivers/gpu/drm/drm_vm.c +++ b/drivers/gpu/drm/drm_vm.c

[patch] drm: move dereference below check

2010-08-19 Thread Dan Carpenter
fb_helper_conn is dereferenced before the check for NULL. It's never actually NULL here, so this is mostly to keep the static checkers happy. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index de82e20..8dd7e6f

Re: [patch] i915: return -EFAULT if copy_to_user fails

2010-08-23 Thread Dan Carpenter
On Sat, Jun 19, 2010 at 03:12:51PM +0200, Dan Carpenter wrote: copy_to_user returns the number of bytes remaining to be copied, but we want to return a negative error code here. These are returned to userspace. I didn't get a response on this patch. regards, dan carpenter Signed-off

Re: [patch] i915: return -EFAULT if copy_to_user fails

2010-08-23 Thread Dan Carpenter
On Wed, Jun 23, 2010 at 07:03:01PM +0200, Dan Carpenter wrote: copy_to_user() returns the number of bytes remaining to be copied and I'm pretty sure we want to return a negative error code here. This patch wasn't applied either. regards, dan carpenter Signed-off-by: Dan Carpenter erro

Re: [patch] i915: remove unneed NULL checks

2010-08-23 Thread Dan Carpenter
On Wed, Jun 23, 2010 at 07:06:22PM +0200, Dan Carpenter wrote: We don't need to check the list cursor in a list_for_each_entry(). It's always non-null. Here is another one that never got applied. I has a sad face. :( regards, dan carpenter Signed-off-by: Dan Carpenter erro...@gmail.com

[patch] i915: signedness bugs in i915 ring buffer

2010-08-23 Thread Dan Carpenter
ring-space is unsigned so it's never less than zero. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 51e9c9e..a331898 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm

Re: bug report: potential integer overflow in validate_exec_list()

2010-11-22 Thread Dan Carpenter
On Sun, Nov 21, 2010 at 09:23:46AM +, Chris Wilson wrote: On Sat, 20 Nov 2010 21:32:07 +0300, Dan Carpenter erro...@gmail.com wrote: Hello Chris, Is there an integer overflow in validate_exec_list()? drivers/gpu/drm/i915/i915_gem.c 3633 size_t length = exec[i

Re: i915: display doesn't get on back after returning from standby in 2.6.27-rc*

2010-11-26 Thread Dan Carpenter
are the patches? I pulled drm-next but I don't see them. regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch] drm: use after free in drm_queue_vblank_event()

2010-12-08 Thread Dan Carpenter
The e pointer is either NULL or freed when we call drm_vblank_put(dev, e-pipe) on the error path. Just pass the pipe variable directly instead. I changed another caller to use pipe as well for consistency. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/drm_irq.c b

[patch -next] nouveua: sizeof() vs ARRAY_SIZE()

2010-12-20 Thread Dan Carpenter
ARRAY_SIZE() was intended here, sizeof() is too large. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/nouveau/nv50_vram.c b/drivers/gpu/drm/nouveau/nv50_vram.c index 47489ed..58e98ad 100644 --- a/drivers/gpu/drm/nouveau/nv50_vram.c +++ b/drivers/gpu/drm/nouveau

[patch] drm/radeon/r600_cs: off by one errors

2011-02-25 Thread Dan Carpenter
There are a bunch of off by one errors in the sanity checks here. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/radeon/r600_cs.c b/drivers/gpu/drm/radeon/r600_cs.c index 79ac676..41da786 100644 --- a/drivers/gpu/drm/radeon/r600_cs.c +++ b/drivers/gpu/drm/radeon

[patch] drm/i915: fix if statement in ivybridge irq handler

2011-05-25 Thread Dan Carpenter
The extra semicolon was not intended. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index b79619a..b9fafe3 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c @@ -517,7 +517,7

drm/i915: double unlock in intel_setup_overlay()

2011-06-23 Thread Dan Carpenter
instead of patching it myself. :) regards, dan carpenter drivers/gpu/drm/i915/intel_overlay.c +1471 intel_setup_overlay(73) error: double unlock 'mutex:dev-struct_mutex' 1445 mutex_unlock(dev-struct_mutex); ^ unlock. 1446

[patch] nouveau: free the memory in nouveau_gart_manager_del()

2011-06-24 Thread Dan Carpenter
In the original code the kfree() doesn't do anything because mem-mm_node has been set to NULL. This was introduced in d2f9c56a drm/nouveau: create temp vmas for both src and dst of bo moves Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/nouveau/nouveau_mem.c b

[patch] nouveau: error paths leak in nvc0_graph_construct_context()

2011-06-24 Thread Dan Carpenter
Two of these error paths returned without freeing ctx. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/nouveau/nvc0_graph.c b/drivers/gpu/drm/nouveau/nvc0_graph.c index 39e9208..5aa3f9e 100644 --- a/drivers/gpu/drm/nouveau/nvc0_graph.c +++ b/drivers/gpu/drm/nouveau

[patch] drm/radeon: off by one in check_reg() functions

2011-07-27 Thread Dan Carpenter
This off by one range check was copy and pasted a couple places. It's not really harmful, but we should fix it anyway. Signed-off-by: Dan Carpenter erro...@gmail.com diff --git a/drivers/gpu/drm/radeon/r600_cs.c b/drivers/gpu/drm/radeon/r600_cs.c index db8ef19..cf83aa0 100644 --- a/drivers/gpu

i915: -next: have to switch terms after display goes to sleep

2011-08-22 Thread Dan Carpenter
, non-prefetchable) [size=4M] Region 2: Memory at e000 (64-bit, prefetchable) [size=256M] Region 4: I/O ports at 1800 [size=8] Expansion ROM at unassigned [disabled] Capabilities: access denied Kernel driver in use: i915 regards, dan carpenter

[patch] drm: potential info leak in compat_drm_getclient()

2011-09-25 Thread Dan Carpenter
Smatch has a new check for Rosenberg type information leaks where structs are copied to the user with uninitialized stack data in them. The c32.idx member wasn't initialized. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/drm_ioc32.c b/drivers/gpu/drm

[patch] vmwgfx: memory leaks caused by double allocation

2011-10-19 Thread Dan Carpenter
These variables get allocated twice so the first allocation is a memory leak. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c b/drivers/gpu/drm/vmwgfx/vmwgfx_resource.c index c7cff3d..86c5e4c 100644 --- a/drivers/gpu/drm/vmwgfx

[patch] drm/i915: cleanup min_t() casting

2011-10-19 Thread Dan Carpenter
Casting len from uin32_t to uint8_t in min_t() truncates the upper bits. It doesn't matter in this case because len is never more than 0x1f, but Smatch warns about it, so let's change it. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/i915/intel_display.c b

[patch] drm/nouveau: testing the wrong variable

2011-10-19 Thread Dan Carpenter
memtimings is a valid pointer here, the intent was to test for kcalloc() failure. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/nouveau_perf.c b/drivers/gpu/drm/nouveau/nouveau_perf.c index 9f178aa..33d03fb 100644 --- a/drivers/gpu/drm/nouveau

[patch] vmwgfx: return -EFAULT instead of number of bytes remaining

2011-10-19 Thread Dan Carpenter
The intent here was to return an error code, but instead the code returns the number of bytes remaining (that weren't copied). Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c b/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c index 97f23ab..3f63435

[patch] vmwgfx: information leak in vmw_execbuf_copy_fence_user()

2011-10-19 Thread Dan Carpenter
If ret is non-zero then we don't initialize the struct which leaks stack information to user space. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c index d4a1d8b..28e1c35 100644 --- a/drivers

[patch] drm/radeon/benchmark: signedness bug in radeon_benchmark_move()

2011-10-29 Thread Dan Carpenter
radeon_benchmark_do_move() returns an int so time should be int too. Making it unsigned breaks the error handling. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/radeon_benchmark.c b/drivers/gpu/drm/radeon/radeon_benchmark.c index 5cafc90..17e1a9b

re: drm/ttm: callback move_notify any time bo placement

2011-12-07 Thread Dan Carpenter
check. 819 nouveau_vm_map(vma, new_mem-mm_node); 820 } else regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch] drm/ttm: fix condition (and vs or)

2011-12-07 Thread Dan Carpenter
The if (!p !p-dev) condition isn't right because || was intended instead of . But actually, p is the list cursor and so it's always non-NULL and we can just remove that bit. We can remove the another similar check as well. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git

[patch] drm/nv50/pm: signedness bug in nv50_pm_clocks_pre()

2012-01-03 Thread Dan Carpenter
calc_mclk() returns zero on success and negative on failure but clk is a u32. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/nv50_pm.c b/drivers/gpu/drm/nouveau/nv50_pm.c index 0393721..3508de9 100644 --- a/drivers/gpu/drm/nouveau/nv50_pm.c +++ b

[patch 1/2] drm/radeon: use after free in radeon_vm_bo_add()

2012-01-09 Thread Dan Carpenter
bo_va is dereferenced in the error message. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/radeon_gart.c b/drivers/gpu/drm/radeon/radeon_gart.c index 3ef58ca..2944c78 100644 --- a/drivers/gpu/drm/radeon/radeon_gart.c +++ b/drivers/gpu/drm/radeon

[patch 2/2] drm/radeon: double lock typo in radeon_vm_bo_rmv()

2012-01-09 Thread Dan Carpenter
The second lock should be an unlock or it causes a deadlock. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/radeon_gart.c b/drivers/gpu/drm/radeon/radeon_gart.c index 2944c78..4a9f797 100644 --- a/drivers/gpu/drm/radeon/radeon_gart.c +++ b/drivers/gpu

Re: [patch] drm/nv50/pm: signedness bug in nv50_pm_clocks_pre()

2012-01-09 Thread Dan Carpenter
On Tue, Jan 10, 2012 at 12:28:13AM +0100, Martin Peres wrote: Le 04/01/2012 08:20, Dan Carpenter a écrit : calc_mclk() returns zero on success and negative on failure but clk is a u32. Signed-off-by: Dan Carpenterdan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/nv50_pm.c b

[patch] gma500: change logical negate to bitwise

2012-01-15 Thread Dan Carpenter
Logical negate is always false here. This was found by Sparse: drivers/gpu/drm/gma500/psb_irq.c:407:17: warning: dubious: x !y Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/gma500/psb_irq.c b/drivers/gpu/drm/gma500/psb_irq.c index 7be802b..4ce680f 100644

[patch] drm/nouveau/dp: nouveau_dp_link_train() returns bool

2012-01-15 Thread Dan Carpenter
The caller doesn't check the return value, but this function returns a bool so static checkers complain when we return a negative error code. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/nouveau_dp.c b/drivers/gpu/drm/nouveau/nouveau_dp.c index

[patch] drm/radeon/evergreen: make texdw[] array larger

2012-02-14 Thread Dan Carpenter
We store stuff in texdw[7] so this array needs to have 8 elements. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c b/drivers/gpu/drm/radeon/evergreen_cs.c index 2ed17f7..49203b6 100644 --- a/drivers/gpu/drm/radeon/evergreen_cs.c +++ b

re: drm/i915: switch ring-id to be a real id

2012-02-16 Thread Dan Carpenter
? : , ^^^ -ring is an unsigned bitfield so it's never equal to -1. ring_str(err-ring), cache_level_str(err-cache_level)); regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http

Re: [PATCH] drm/i915: error_buffer-ring should be signed

2012-02-16 Thread Dan Carpenter
test work. You can compare unsigned int and longs to -1 and it works but for smaller types it doesn't. regards, dan carpenter signature.asc Description: Digital signature ___ dri-devel mailing list dri-devel@lists.freedesktop.org http

[patch] drm/udl: unlock before returning in udl_gem_mmap()

2012-03-22 Thread Dan Carpenter
If we hit an error here, then we should unlock and unreference obj before returning. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/udl/udl_gem.c b/drivers/gpu/drm/udl/udl_gem.c index 852642d..6de6130 100644 --- a/drivers/gpu/drm/udl/udl_gem.c +++ b/drivers

[patch] drm/i915/bios: cleanup return type of intel_parse_bios()

2012-03-28 Thread Dan Carpenter
These are unintuitive. These are type bool and return -1 casted to true on failure. Let's just make it return an int. The callers don't care, but let's change this as a cleanup. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/gma500/intel_bios.h b/drivers

re: drm/radeon: Only warn if the intra-domain offset actually exceeds the limit.

2012-03-29 Thread Dan Carpenter
} 246 regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

re: drm/radeon/kms: improve bpc handling (v2)

2012-05-14 Thread Dan Carpenter
, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch] drm/radeon: check kmalloc() for failures

2012-05-15 Thread Dan Carpenter
We can just return -ENOMEM here if the allocation fails. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c index 0874a6d..fb44e7e 100644 --- a/drivers/gpu/drm/radeon/r100.c +++ b/drivers/gpu/drm/radeon/r100.c

[patch] drm: checking the wrong variable in savage_do_init_bci()

2012-05-17 Thread Dan Carpenter
drm_core_ioremap() initializes -handle. We already know dev-agp_buffer_map is a valid pointer. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/savage/savage_bci.c b/drivers/gpu/drm/savage/savage_bci.c index cb1ee4e..6eb507a 100644 --- a/drivers/gpu/drm/savage

Re: [patch] drm/udl: unlock before returning in udl_gem_mmap()

2012-05-25 Thread Dan Carpenter
On Thu, Mar 22, 2012 at 09:30:56AM +0300, Dan Carpenter wrote: If we hit an error here, then we should unlock and unreference obj before returning. This is still present in linux-next. regards, dan carpenter Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu

Re: Circular locking (and possible deadlock), when exiting from mplayer -vo fbdev2

2012-06-07 Thread Dan Carpenter
CPU we are holding the info-lock and want the config.mutex. On the other CPU we hold the config.mutex and want the -mmap_sem. Deadlock. --- Could you take a look? regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org

re: drm/i915: add support for SBI ops

2012-06-08 Thread Dan Carpenter
is false here regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch -resend] drm/i915/bios: cleanup return type of intel_parse_bios()

2012-06-27 Thread Dan Carpenter
These are unintuitive. These are type bool and return -1 casted to true on failure. Let's just make it return an int. The callers don't care, but let's change this as a cleanup. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com Acked-by: Daniel Vetter daniel.vet...@ffwll.ch --- Originally

[patch] drm/i915: dereferencing an error pointer

2012-07-17 Thread Dan Carpenter
We need to check that ctx is a valid pointer before dereferencing it. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- Applies to linux-next. diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c index 9ae3f2c..a82c0ec 100644 --- a/drivers/gpu

re: drm/radeon/kms: improve bpc handling (v2)

2012-07-19 Thread Dan Carpenter
) { ^ Old check. 600 struct radeon_connector *radeon_connector = to_radeon_connector(connector); 601 struct radeon_connector_atom_dig *dig_connector = regards, dan carpenter

[patch] drm/radeon: check for allocation failure in radeon_ring_backup()

2012-07-20 Thread Dan Carpenter
Static checkers complain if this we don't check for allocation failure. Also we can use the new kmalloc_array() function here as a cleanup. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/radeon_ring.c b/drivers/gpu/drm/radeon/radeon_ring.c index

Re: [patch] drm/radeon: check for allocation failure in radeon_ring_backup()

2012-07-20 Thread Dan Carpenter
On Fri, Jul 20, 2012 at 03:45:28PM +0200, Christian König wrote: On 20.07.2012 13:17, Dan Carpenter wrote: Static checkers complain if this we don't check for allocation failure. Also we can use the new kmalloc_array() function here as a cleanup. Signed-off-by: Dan Carpenter dan.carpen

[patch] vmwgfx: corruption in vmw_event_fence_action_create()

2012-09-23 Thread Dan Carpenter
We don't allocate enough data for this struct. As soon as we start modifying event-event on the next lines, then we're going beyond the end of the memory we allocated. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- Static checker work. Not tested. diff --git a/drivers/gpu/drm/vmwgfx

re: drm/nouveau/fence: convert to exec engine, and improve channel sync

2012-09-26 Thread Dan Carpenter
) { ^^ Old check. 205 ret = nouveau_fence_emit(fence, chan); 206 if (ret) regards, dan carpenter See also: ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri

Re: radeon: Regression between v3.6-rc4 and v3.6-rc6: unable to allocate a PPLL

2012-09-26 Thread Dan Carpenter
This is fixed now? regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch] drm/ast: drop duplicate initialization

2012-10-02 Thread Dan Carpenter
We set .disable to ast_crtc_disable twice. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c index f3b2a7c..e87f1ff 100644 --- a/drivers/gpu/drm/ast/ast_mode.c +++ b/drivers/gpu/drm/ast/ast_mode.c @@ -582,7 +582,6

re: drm/nouveau: port all engines to new engine module format

2012-10-11 Thread Dan Carpenter
-chan-handle 0x)); Is that bitwise AND in the right place? Oxff would be enough to hold 0-63. 135 nouveau_channel_del(chan-chan); 136 } regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org

[patch] drm: potential NULL dereference with debugging enabled

2012-10-26 Thread Dan Carpenter
We check whether this pointer is NULL a few lines later in the function so probably we should check here too. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- This is a static checker fix. diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c index d752c96..036253e 100644

[patch] vmwgfx: return an -EFAULT if copy_to_user() fails

2012-11-12 Thread Dan Carpenter
copy_to_user() returns the number of bytes remaining to be copied, but we want to return a negative error code here. I fixed a couple of these last year, but I missed this one. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- I think there were only three copy_to/from_user() functions

Re: [PATCH RESEND 3/6] clk: exynos: Fix incorrect usage of IS_ERR_OR_NULL

2012-12-18 Thread Dan Carpenter
On Wed, Dec 19, 2012 at 06:34:05AM +1300, Tony Prisk wrote: Resend to include mailing lists. Replace IS_ERR_OR_NULL with IS_ERR on clk_get results. The original code is correct. clk_get() can return NULL depending on the .config. regards, dan carpenter

Re: [PATCH RESEND 2/6] clk: exynos: Fix incorrect usage of IS_ERR_OR_NULL

2012-12-18 Thread Dan Carpenter
... patch regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

Re: [PATCH RESEND 3/6] clk: exynos: Fix incorrect usage of IS_ERR_OR_NULL

2012-12-18 Thread Dan Carpenter
I don't care either way, but being different from the documentation is less bad than crashing which is what your patch does. Please be more careful in the future. regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http

[patch] drm/nouveau/disp: sizeof() wrong pointer

2013-01-21 Thread Dan Carpenter
data is a void pointer and args is data after we have casted it to a struct. We care about the sizeof the struct here. Btw, sizeof(*data) is 1. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/core/engine/disp/nv50.c b/drivers/gpu/drm/nouveau/core

[patch v2] drm/nouveau/disp: sizeof() wrong pointer

2013-01-23 Thread Dan Carpenter
data is a void pointer and args is data after we have casted it to a struct. We care about the size of the struct here. Btw, sizeof(*data) is 1. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- v2: tweaked the commit message diff --git a/drivers/gpu/drm/nouveau/core/engine/disp/nv50.c

Re: [patch] drm/nouveau/disp: sizeof() wrong pointer

2013-01-23 Thread Dan Carpenter
/dcarpenter/progs/kernel/devel/drivers/gpu/drm/nouveau/core/engine/disp/Makefile'. Stop. make: *** [drivers/gpu/drm/nouveau/core/engine/disp/nv50.o] Error 2 regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http

re: drm/i915: Workaround to bump rc6 voltage to 450

2013-02-01 Thread Dan Carpenter
= sandybridge_pcode_write(dev_priv, GEN6_PCODE_WRITE_RC6VIDS, rc6vids); 2664 if (ret) 2665 DRM_ERROR(Couldn't fix incorrect rc6 voltage\n); 2666 } regards, dan carpenter ___ dri-devel mailing list dri-devel

re: drm/nouveau: port all engines to new engine module format

2013-03-11 Thread Dan Carpenter
; i++) { 570 priv-tpc_nr[i] = nv_rd32(priv, GPC_UNIT(i, 0x2608)); ^^^ If -gpc_nr is more than 4 we are writing past the end of the array. 571 priv-tpc_total += priv-tpc_nr[i]; 572 } 573 regards, dan

[patch] drm/nouveau: off by one in nouveau_drm_vblank_enable()

2013-04-03 Thread Dan Carpenter
The test here should be = ARRAY_SIZE() instead of ARRAY_SIZE(). Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- This was introduced in git://git.freedesktop.org/git/nouveau/linux-2.6 drm-nouveau-fixes-3.9 It hadn't hit linux-next yet yesterday. diff --git a/drivers/gpu/drm/nouveau

re: drm/radeon: add radeon_atom_get_clock_dividers helper

2013-04-18 Thread Dan Carpenter
to check: http://lwn.net/Articles/205624/ regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

[patch] drm: add a couple __user annotations

2013-04-19 Thread Dan Carpenter
list and request are already declared as __user pointers, it's just this cast which is missing the annotation. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com --- Sparse doesn't complain about this because it hits the error: bad integer constant expression and stops printing warnings. diff

Re: [PATCH] drm/radeon: fix endian bugs in radeon_atom_get_clock_dividers()

2013-04-22 Thread Dan Carpenter
On Mon, Apr 22, 2013 at 10:03:13AM -0400, alexdeuc...@gmail.com wrote: From: Alex Deucher alexander.deuc...@amd.com Reported-by: Dan Carpenter dan.carpen...@oracle.com Signed-off-by: Alex Deucher alexander.deuc...@amd.com --- drivers/gpu/drm/radeon/atombios.h|2 ++ drivers/gpu

Re: [PATCH] drm/radeon: fix endian bugs in radeon_atom_get_clock_dividers()

2013-04-22 Thread Dan Carpenter
On Mon, Apr 22, 2013 at 10:18:09AM -0400, Alex Deucher wrote: On Mon, Apr 22, 2013 at 10:08 AM, Dan Carpenter dan.carpen...@oracle.com wrote: On Mon, Apr 22, 2013 at 10:03:13AM -0400, alexdeuc...@gmail.com wrote: From: Alex Deucher alexander.deuc...@amd.com Reported-by: Dan Carpenter

[patch] drm/nvc0-/gr: bug widening a binary not operation

2013-05-15 Thread Dan Carpenter
align is u32 but info-addr and info-buffer[info-buffer_nr] are u64. The = ~(align - 1) operation clears the high bits accidentally. I have fixed this by using the ALIGN() macro. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0

[patch] drm/i915: remove a superflous semi-colon

2013-06-18 Thread Dan Carpenter
This macro doesn't need a semi-colon. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index e5cc7c0..592b0eb9 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -1773,7 +1773,7

Re: [patch] drm/nouveau: off by one in nouveau_drm_vblank_enable()

2013-06-21 Thread Dan Carpenter
On Wed, Apr 03, 2013 at 01:33:09PM +0200, Maarten Lankhorst wrote: Op 03-04-13 10:05, Dan Carpenter schreef: The test here should be = ARRAY_SIZE() instead of ARRAY_SIZE(). Signed-off-by: Dan Carpenter dan.carpen...@oracle.com Acked-by: Maarten Lankhorst maarten.lankho...@canonical.com

[patch -next] drm/radeon/dpm/btc: off by one in btc_set_mc_special_registers()

2013-07-01 Thread Dan Carpenter
It should be = instead of here. The table-mc_reg_address[] array has SMC_EVERGREEN_MC_REGISTER_ARRAY_SIZE (16) elements. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/btc_dpm.c b/drivers/gpu/drm/radeon/btc_dpm.c index bab0185..55491e7 100644

[patch] drm/radeon: forever loop on error in radeon_do_test_moves()

2013-07-01 Thread Dan Carpenter
The error path does this: for (--i; i = 0; --i) { which is a forever loop because i is unsigned. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/radeon_test.c b/drivers/gpu/drm/radeon/radeon_test.c index f4d6bce..12e8099 100644 --- a/drivers

[patch] drm/radeon/dpm: off by one in si_set_mc_special_registers()

2013-07-02 Thread Dan Carpenter
These checks should be = instead of . j is used as an offset into the table-mc_reg_address[] array and that has SMC_SISLANDS_MC_REGISTER_ARRAY_SIZE (16) elements. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c

[patch] drm/radeon/dpm: cleanup a type issue with rv6xx_clocks_per_unit()

2013-07-02 Thread Dan Carpenter
The rv6xx_clocks_per_unit() function pretends it can set flags in a u64 bitfield but really because 1 is an int it doesn't work for more than 32 bits. The only caller truncates the high bits away anyway. I've just changed it to be a u32. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com

[patch] drm/nvc0/gr: remove duplicate break statements

2013-07-03 Thread Dan Carpenter
There are two break statements in a row. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c b/drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c index 3be7b95..f1c0767 100644 --- a/drivers/gpu/drm/nouveau/core/engine/graph

[patch] drm/nvc0-/gr: shift wrapping bug in nvc0_grctx_generate_r406800()

2013-07-12 Thread Dan Carpenter
We care about the upper 32 bits here so we have to use 1ULL instead of 1 to avoid a shift wrapping bug. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c b/drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c index 64dca26

[patch 1/2] drm/i915: checking for NULL instead of IS_ERR()

2013-07-18 Thread Dan Carpenter
i915_gem_vma_create() returns and ERR_PTR() or a valid pointer, it never returns NULL. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 40c2fc6..9a9a77a 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b

[patch 2/2] drm/i915: use after free on error path

2013-07-18 Thread Dan Carpenter
i915_gem_vma_destroy() frees its argument so we have to move the drm_mm_remove_node() call up a few lines. Signed-off-by: Dan Carpenter dan.carpen...@oracle.com diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index 9a9a77a..f347ad5 100644 --- a/drivers/gpu/drm/i915

re: drm/nouveau: do not allow negative sizes for now

2013-07-24 Thread Dan Carpenter
TTM_PL_FLAG_TT) size 256 * 1024) 224 nvbo-page_shift = drm-client.base.vm-vmm-lpg_shift; regards, dan carpenter ___ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel

  1   2   3   4   5   6   7   8   9   10   >