Fixed freelist_put bug
parent
84ad2d4aae
commit
9fcbf05c44
|
@ -25,7 +25,7 @@
|
|||
* DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* $PI: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/lists.c,v 1.3 1999/08/20 15:07:02 faith Exp $
|
||||
* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/lists.c,v 1.2 1999/12/14 01:33:57 robin Exp $
|
||||
* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/lists.c,v 1.1 1999/09/25 14:38:01 dawes Exp $
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -154,7 +154,7 @@ int drm_freelist_put(drm_device_t *dev, drm_freelist_t *bl, drm_buf_t *buf)
|
|||
buf->list = DRM_LIST_FREE;
|
||||
do {
|
||||
old = bl->next;
|
||||
bl->next = old;
|
||||
buf->next = old;
|
||||
prev = cmpxchg(&bl->next, old, buf);
|
||||
if (++count > DRM_LOOPING_LIMIT) {
|
||||
DRM_ERROR("Looping\n");
|
||||
|
|
Loading…
Reference in New Issue