This is temporary until the fence framework can be used. With the
lru/reservation atomicity removal it is possible to see your old
sequence number and the buffer being reserved, leading to erroneously
reporting -EDEADLK.
Workaround it by bumping the sequence number every retry.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
        int trycnt = 0;
        int ret, i;
 
-       sequence = atomic_add_return(1, &drm->ttm.validate_sequence);
 retry:
+       sequence = atomic_add_return(1, &drm->ttm.validate_sequence);
        if (++trycnt > 100000) {
                NV_ERROR(drm, "%s failed and gave up.\n", __func__);
                return -EINVAL;