drm/ttm: Replace FreeBSD custom code by Linux workqueues
drm - Fix bug with ttm_tt_swapin()

* Fix deadlock due to improper handling of the vm_page PG_BUSY in
  ttm_tt_swapin().