drm/radeon - Attempt to fix data structure corruption on exit
* Attempt to fix data structure corruption in the radeon driver
when X exits. This was causing X to lockup due to an attempt
to double-remove vm->va from its interval tree.
* Validation operations based on field state. In particular,
do not try to issue the interval tree removal unless
it.start or it.last are non-zero.
Also, in radeon_vm_fini() do not issue the interval tree removal
unless the bo can be successfully reserved. Otherwise the
structure might be placed in a bad state while it is still in use.