]> git.baikalelectronics.ru Git - kernel.git/commit
drm/radeon: Fix 3 regressions - since buffer rework
authorJean Delvare <khali@linux-fr.org>
Tue, 11 May 2010 04:01:45 +0000 (14:01 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 11 May 2010 04:01:48 +0000 (14:01 +1000)
commite0d880bacb0f82aaa9515e59bfe98dfdff8c13ec
tree42ed249578600f9c03653ec27bf1a70589dcb168
parentb97b3e6818093411f918cda8c5438e6aac118fb7
drm/radeon: Fix 3 regressions - since buffer rework

Commit 40487f8e6b3bf69791d4036e65baa9de4c9a2a4d introduced 3 bugs,
fix them:

* Use the right command dword for second packet offset in
  RADEON_CNTL_PAINT/BITBLT_MULTI.
* Don't leak memory if drm_buffer_copy_from_user() fails.
* Don't call drm_buffer_unprocessed() unless drm_buffer_alloc() and
  drm_buffer_copy_from_user() have been called successfully first.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Pauli Nieminen <suokkos@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/radeon/radeon_state.c