Module Name: src Committed By: riastradh Date: Sun Dec 19 09:57:33 UTC 2021
Modified Files: src/sys/external/bsd/drm2/dist/drm/ttm: ttm_bo.c src/sys/external/bsd/drm2/ttm: ttm_bo_vm.c Log Message: Don't call TTM functions that were removed, try replacements Author: Maya Rashish <m...@netbsd.org> To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c cvs rdiff -u -r1.16 -r1.17 src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.23 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.24 --- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.23 Sun Dec 19 09:57:25 2021 +++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c Sun Dec 19 09:57:33 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: ttm_bo.c,v 1.23 2021/12/19 09:57:25 riastradh Exp $ */ +/* $NetBSD: ttm_bo.c,v 1.24 2021/12/19 09:57:33 riastradh Exp $ */ /* SPDX-License-Identifier: GPL-2.0 OR MIT */ /************************************************************************** @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ttm_bo.c,v 1.23 2021/12/19 09:57:25 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ttm_bo.c,v 1.24 2021/12/19 09:57:33 riastradh Exp $"); #define pr_fmt(fmt) "[TTM] " fmt @@ -1646,7 +1646,6 @@ static void ttm_bo_global_release(void) goto out; #ifdef __NetBSD__ - ttm_mem_unregister_shrink(glob->mem_glob, &glob->shrink); BUG_ON(glob->dummy_read_page != NULL); spin_lock_destroy(&glob->lru_lock); mutex_destroy(&ttm_global_mutex); Index: src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c diff -u src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.16 src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.17 --- src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.16 Sun Dec 19 09:57:17 2021 +++ src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c Sun Dec 19 09:57:33 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: ttm_bo_vm.c,v 1.16 2021/12/19 09:57:17 riastradh Exp $ */ +/* $NetBSD: ttm_bo_vm.c,v 1.17 2021/12/19 09:57:33 riastradh Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ttm_bo_vm.c,v 1.16 2021/12/19 09:57:17 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ttm_bo_vm.c,v 1.17 2021/12/19 09:57:33 riastradh Exp $"); #include <sys/types.h> @@ -110,7 +110,9 @@ ttm_bo_uvm_fault(struct uvm_faultinfo *u * it, and start over. */ uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, NULL); - (void)ttm_bo_wait_unreserved(bo); + if (!dma_resv_lock_interruptible(bo->base.resv, NULL)) + dma_resv_unlock(bo->base.resv); + return ERESTART; }