Module Name:    src
Committed By:   riastradh
Date:           Mon Jul 18 23:34:03 UTC 2022

Modified Files:
        src/sys/external/bsd/drm2/amdgpu: amdgpu_pci.c amdgpu_task.h amdgpufb.c
        src/sys/external/bsd/drm2/i915drm: i915_pci.h i915_pci_autoconf.c
            intelfb.c
        src/sys/external/bsd/drm2/nouveau: nouveau_pci.c nouveau_pci.h
            nouveaufb.c
        src/sys/external/bsd/drm2/radeon: radeon_pci.c radeon_task.h
            radeondrmkmsfb.c
        src/sys/external/bsd/drm2/vmwgfx: vmwgfx_pci.c vmwgfx_task.h vmwgfxfb.c

Log Message:
drm: Simplify async framebuffer child task attachment logic.

No need for scheduling the task to fail.  Nix needless error
branches.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/amdgpu/amdgpu_pci.c
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/amdgpu/amdgpufb.c
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/i915drm/i915_pci.h
cvs rdiff -u -r1.11 -r1.12 \
    src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c
cvs rdiff -u -r1.23 -r1.24 src/sys/external/bsd/drm2/i915drm/intelfb.c
cvs rdiff -u -r1.35 -r1.36 src/sys/external/bsd/drm2/nouveau/nouveau_pci.c
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/nouveau/nouveau_pci.h
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/nouveau/nouveaufb.c
cvs rdiff -u -r1.20 -r1.21 src/sys/external/bsd/drm2/radeon/radeon_pci.c
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/radeon/radeon_task.h
cvs rdiff -u -r1.16 -r1.17 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c \
    src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.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/amdgpu/amdgpu_pci.c
diff -u src/sys/external/bsd/drm2/amdgpu/amdgpu_pci.c:1.10 src/sys/external/bsd/drm2/amdgpu/amdgpu_pci.c:1.11
--- src/sys/external/bsd/drm2/amdgpu/amdgpu_pci.c:1.10	Sun Dec 19 12:28:12 2021
+++ src/sys/external/bsd/drm2/amdgpu/amdgpu_pci.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_pci.c,v 1.10 2021/12/19 12:28:12 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_pci.c,v 1.11 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_pci.c,v 1.10 2021/12/19 12:28:12 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_pci.c,v 1.11 2022/07/18 23:34:02 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/atomic.h>
@@ -290,7 +290,7 @@ amdgpu_task_work(struct work *work, void
 	(*task->rt_fn)(task);
 }
 
-int
+void
 amdgpu_task_schedule(device_t self, struct amdgpu_task *task)
 {
 	struct amdgpu_softc *const sc = device_private(self);
@@ -299,6 +299,4 @@ amdgpu_task_schedule(device_t self, stru
 		SIMPLEQ_INSERT_TAIL(&sc->sc_tasks, task, rt_u.queue);
 	else
 		workqueue_enqueue(sc->sc_task_wq, &task->rt_u.work, NULL);
-
-	return 0;
 }

Index: src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h
diff -u src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h:1.1 src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h:1.2
--- src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h:1.1	Mon Aug 27 14:02:32 2018
+++ src/sys/external/bsd/drm2/amdgpu/amdgpu_task.h	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_task.h,v 1.1 2018/08/27 14:02:32 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_task.h,v 1.2 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -50,6 +50,6 @@ amdgpu_task_init(struct amdgpu_task *tas
 	task->rt_fn = fn;
 }
 
-int	amdgpu_task_schedule(device_t, struct amdgpu_task *);
+void	amdgpu_task_schedule(device_t, struct amdgpu_task *);
 
 #endif	/* _AMDGPU_AMDGPU_TASK_H_ */

Index: src/sys/external/bsd/drm2/amdgpu/amdgpufb.c
diff -u src/sys/external/bsd/drm2/amdgpu/amdgpufb.c:1.4 src/sys/external/bsd/drm2/amdgpu/amdgpufb.c:1.5
--- src/sys/external/bsd/drm2/amdgpu/amdgpufb.c:1.4	Mon Jul 18 23:33:53 2022
+++ src/sys/external/bsd/drm2/amdgpu/amdgpufb.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpufb.c,v 1.4 2022/07/18 23:33:53 riastradh Exp $	*/
+/*	$NetBSD: amdgpufb.c,v 1.5 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpufb.c,v 1.4 2022/07/18 23:33:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpufb.c,v 1.5 2022/07/18 23:34:02 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/bus.h>
@@ -83,7 +83,6 @@ amdgpufb_attach(device_t parent, device_
 {
 	struct amdgpufb_softc *const sc = device_private(self);
 	const struct amdgpufb_attach_args *const afa = aux;
-	int error;
 
 	sc->sc_dev = self;
 	sc->sc_afa = *afa;
@@ -93,12 +92,7 @@ amdgpufb_attach(device_t parent, device_
 	aprint_normal("\n");
 
 	amdgpu_task_init(&sc->sc_attach_task, &amdgpufb_attach_task);
-	error = amdgpu_task_schedule(parent, &sc->sc_attach_task);
-	if (error) {
-		aprint_error_dev(self, "failed to schedule mode set: %d\n",
-		    error);
-		return;
-	}
+	amdgpu_task_schedule(parent, &sc->sc_attach_task);
 	config_pending_incr(self);
 }
 

Index: src/sys/external/bsd/drm2/i915drm/i915_pci.h
diff -u src/sys/external/bsd/drm2/i915drm/i915_pci.h:1.1 src/sys/external/bsd/drm2/i915drm/i915_pci.h:1.2
--- src/sys/external/bsd/drm2/i915drm/i915_pci.h:1.1	Thu Jul 24 21:18:40 2014
+++ src/sys/external/bsd/drm2/i915drm/i915_pci.h	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_pci.h,v 1.1 2014/07/24 21:18:40 riastradh Exp $	*/
+/*	$NetBSD: i915_pci.h,v 1.2 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -51,6 +51,6 @@ i915drmkms_task_init(struct i915drmkms_t
 	task->ift_fn = fn;
 }
 
-int	i915drmkms_task_schedule(device_t, struct i915drmkms_task *);
+void	i915drmkms_task_schedule(device_t, struct i915drmkms_task *);
 
 #endif	/* _I915DRM_I915_PCI_H_ */

Index: src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c
diff -u src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c:1.11 src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c:1.12
--- src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c:1.11	Mon Dec 20 14:52:25 2021
+++ src/sys/external/bsd/drm2/i915drm/i915_pci_autoconf.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_pci_autoconf.c,v 1.11 2021/12/20 14:52:25 riastradh Exp $	*/
+/*	$NetBSD: i915_pci_autoconf.c,v 1.12 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_pci_autoconf.c,v 1.11 2021/12/20 14:52:25 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_pci_autoconf.c,v 1.12 2022/07/18 23:34:02 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/atomic.h>
@@ -291,7 +291,7 @@ i915drmkms_task_work(struct work *work, 
 	(*task->ift_fn)(task);
 }
 
-int
+void
 i915drmkms_task_schedule(device_t self, struct i915drmkms_task *task)
 {
 	struct i915drmkms_softc *const sc = device_private(self);
@@ -300,6 +300,4 @@ i915drmkms_task_schedule(device_t self, 
 		SIMPLEQ_INSERT_TAIL(&sc->sc_tasks, task, ift_u.queue);
 	else
 		workqueue_enqueue(sc->sc_task_wq, &task->ift_u.work, NULL);
-
-	return 0;
 }

Index: src/sys/external/bsd/drm2/i915drm/intelfb.c
diff -u src/sys/external/bsd/drm2/i915drm/intelfb.c:1.23 src/sys/external/bsd/drm2/i915drm/intelfb.c:1.24
--- src/sys/external/bsd/drm2/i915drm/intelfb.c:1.23	Mon Jul 18 23:33:53 2022
+++ src/sys/external/bsd/drm2/i915drm/intelfb.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: intelfb.c,v 1.23 2022/07/18 23:33:53 riastradh Exp $	*/
+/*	$NetBSD: intelfb.c,v 1.24 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intelfb.c,v 1.23 2022/07/18 23:33:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intelfb.c,v 1.24 2022/07/18 23:34:02 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/bus.h>
@@ -90,7 +90,6 @@ intelfb_attach(device_t parent, device_t
 {
 	struct intelfb_softc *const sc = device_private(self);
 	const struct intelfb_attach_args *const ifa = aux;
-	int error;
 
 	sc->sc_dev = self;
 	sc->sc_ifa = *ifa;
@@ -100,12 +99,7 @@ intelfb_attach(device_t parent, device_t
 	aprint_normal("\n");
 
 	i915drmkms_task_init(&sc->sc_attach_task, &intelfb_attach_task);
-	error = i915drmkms_task_schedule(parent, &sc->sc_attach_task);
-	if (error) {
-		aprint_error_dev(self, "failed to schedule mode set: %d\n",
-		    error);
-		return;
-	}
+	i915drmkms_task_schedule(parent, &sc->sc_attach_task);
 	config_pending_incr(self);
 }
 

Index: src/sys/external/bsd/drm2/nouveau/nouveau_pci.c
diff -u src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.35 src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.36
--- src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.35	Sun Dec 19 12:45:35 2021
+++ src/sys/external/bsd/drm2/nouveau/nouveau_pci.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_pci.c,v 1.35 2021/12/19 12:45:35 riastradh Exp $	*/
+/*	$NetBSD: nouveau_pci.c,v 1.36 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_pci.c,v 1.35 2021/12/19 12:45:35 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_pci.c,v 1.36 2022/07/18 23:34:02 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #if defined(__arm__) || defined(__aarch64__)
@@ -313,7 +313,7 @@ nouveau_pci_task_work(struct work *work,
 	(*task->nt_fn)(task);
 }
 
-int
+void
 nouveau_pci_task_schedule(device_t self, struct nouveau_pci_task *task)
 {
 	struct nouveau_pci_softc *const sc = device_private(self);
@@ -322,8 +322,6 @@ nouveau_pci_task_schedule(device_t self,
 		SIMPLEQ_INSERT_TAIL(&sc->sc_tasks, task, nt_u.queue);
 	else
 		workqueue_enqueue(sc->sc_task_wq, &task->nt_u.work, NULL);
-
-	return 0;
 }
 
 extern struct drm_driver *const nouveau_drm_driver_stub; /* XXX */

Index: src/sys/external/bsd/drm2/nouveau/nouveau_pci.h
diff -u src/sys/external/bsd/drm2/nouveau/nouveau_pci.h:1.2 src/sys/external/bsd/drm2/nouveau/nouveau_pci.h:1.3
--- src/sys/external/bsd/drm2/nouveau/nouveau_pci.h:1.2	Sat Oct 17 12:02:44 2015
+++ src/sys/external/bsd/drm2/nouveau/nouveau_pci.h	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_pci.h,v 1.2 2015/10/17 12:02:44 jmcneill Exp $	*/
+/*	$NetBSD: nouveau_pci.h,v 1.3 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -44,12 +44,13 @@ struct nouveau_pci_task {
 };
 
 static inline void
-nouveau_pci_task_init(struct nouveau_pci_task *task, void (*fn)(struct nouveau_pci_task *))
+nouveau_pci_task_init(struct nouveau_pci_task *task,
+    void (*fn)(struct nouveau_pci_task *))
 {
 
 	task->nt_fn = fn;
 }
 
-int	nouveau_pci_task_schedule(device_t, struct nouveau_pci_task *);
+void	nouveau_pci_task_schedule(device_t, struct nouveau_pci_task *);
 
 #endif	/* _NOUVEAU_NOUVEAU_PCI_H_ */

Index: src/sys/external/bsd/drm2/nouveau/nouveaufb.c
diff -u src/sys/external/bsd/drm2/nouveau/nouveaufb.c:1.8 src/sys/external/bsd/drm2/nouveau/nouveaufb.c:1.9
--- src/sys/external/bsd/drm2/nouveau/nouveaufb.c:1.8	Mon Jul 18 23:33:53 2022
+++ src/sys/external/bsd/drm2/nouveau/nouveaufb.c	Mon Jul 18 23:34:02 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveaufb.c,v 1.8 2022/07/18 23:33:53 riastradh Exp $	*/
+/*	$NetBSD: nouveaufb.c,v 1.9 2022/07/18 23:34:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveaufb.c,v 1.8 2022/07/18 23:33:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveaufb.c,v 1.9 2022/07/18 23:34:02 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/bus.h>
@@ -88,7 +88,6 @@ nouveaufb_attach(device_t parent, device
 {
 	struct nouveaufb_softc *const sc = device_private(self);
 	const struct nouveaufb_attach_args *const nfa = aux;
-	int error;
 
 	sc->sc_dev = self;
 	sc->sc_nfa = *nfa;
@@ -98,12 +97,7 @@ nouveaufb_attach(device_t parent, device
 	aprint_normal("\n");
 
 	nouveau_pci_task_init(&sc->sc_attach_task, &nouveaufb_attach_task);
-	error = nouveau_pci_task_schedule(parent, &sc->sc_attach_task);
-	if (error) {
-		aprint_error_dev(self, "failed to schedule mode set: %d\n",
-		    error);
-		return;
-	}
+	nouveau_pci_task_schedule(parent, &sc->sc_attach_task);
 	config_pending_incr(self);
 }
 

Index: src/sys/external/bsd/drm2/radeon/radeon_pci.c
diff -u src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.20 src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.21
--- src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.20	Sun Dec 19 12:28:12 2021
+++ src/sys/external/bsd/drm2/radeon/radeon_pci.c	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_pci.c,v 1.20 2021/12/19 12:28:12 riastradh Exp $	*/
+/*	$NetBSD: radeon_pci.c,v 1.21 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeon_pci.c,v 1.20 2021/12/19 12:28:12 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeon_pci.c,v 1.21 2022/07/18 23:34:03 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -373,7 +373,7 @@ radeon_task_work(struct work *work, void
 	(*task->rt_fn)(task);
 }
 
-int
+void
 radeon_task_schedule(device_t self, struct radeon_task *task)
 {
 	struct radeon_softc *const sc = device_private(self);
@@ -382,6 +382,4 @@ radeon_task_schedule(device_t self, stru
 		SIMPLEQ_INSERT_TAIL(&sc->sc_tasks, task, rt_u.queue);
 	else
 		workqueue_enqueue(sc->sc_task_wq, &task->rt_u.work, NULL);
-
-	return 0;
 }

Index: src/sys/external/bsd/drm2/radeon/radeon_task.h
diff -u src/sys/external/bsd/drm2/radeon/radeon_task.h:1.1 src/sys/external/bsd/drm2/radeon/radeon_task.h:1.2
--- src/sys/external/bsd/drm2/radeon/radeon_task.h:1.1	Fri Jul 25 12:35:03 2014
+++ src/sys/external/bsd/drm2/radeon/radeon_task.h	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_task.h,v 1.1 2014/07/25 12:35:03 riastradh Exp $	*/
+/*	$NetBSD: radeon_task.h,v 1.2 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -50,6 +50,6 @@ radeon_task_init(struct radeon_task *tas
 	task->rt_fn = fn;
 }
 
-int	radeon_task_schedule(device_t, struct radeon_task *);
+void	radeon_task_schedule(device_t, struct radeon_task *);
 
 #endif	/* _RADEON_RADEON_TASK_H_ */

Index: src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.16 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.17
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.16	Mon Jul 18 23:33:53 2022
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.16 2022/07/18 23:33:53 riastradh Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.17 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.16 2022/07/18 23:33:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.17 2022/07/18 23:34:03 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/device.h>
@@ -84,7 +84,6 @@ radeonfb_attach(device_t parent, device_
 {
 	struct radeonfb_softc *const sc = device_private(self);
 	const struct radeonfb_attach_args *const rfa = aux;
-	int error;
 
 	sc->sc_dev = self;
 	sc->sc_rfa = *rfa;
@@ -94,12 +93,7 @@ radeonfb_attach(device_t parent, device_
 	aprint_normal("\n");
 
 	radeon_task_init(&sc->sc_attach_task, &radeonfb_attach_task);
-	error = radeon_task_schedule(parent, &sc->sc_attach_task);
-	if (error) {
-		aprint_error_dev(self, "failed to schedule mode set: %d\n",
-		    error);
-		return;
-	}
+	radeon_task_schedule(parent, &sc->sc_attach_task);
 	config_pending_incr(self);
 }
 

Index: src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c
diff -u src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c:1.1 src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c:1.2
--- src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c:1.1	Thu Feb 17 01:21:03 2022
+++ src/sys/external/bsd/drm2/vmwgfx/vmwgfx_pci.c	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmwgfx_pci.c,v 1.1 2022/02/17 01:21:03 riastradh Exp $	*/
+/*	$NetBSD: vmwgfx_pci.c,v 1.2 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vmwgfx_pci.c,v 1.1 2022/02/17 01:21:03 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vmwgfx_pci.c,v 1.2 2022/07/18 23:34:03 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -322,7 +322,7 @@ vmwgfx_task_work(struct work *work, void
 	(*task->vt_fn)(task);
 }
 
-int
+void
 vmwgfx_task_schedule(device_t self, struct vmwgfx_task *task)
 {
 	struct vmwgfx_softc *const sc = device_private(self);
@@ -331,6 +331,4 @@ vmwgfx_task_schedule(device_t self, stru
 		SIMPLEQ_INSERT_TAIL(&sc->sc_tasks, task, vt_u.queue);
 	else
 		workqueue_enqueue(sc->sc_task_wq, &task->vt_u.work, NULL);
-
-	return 0;
 }
Index: src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h
diff -u src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h:1.1 src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h:1.2
--- src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h:1.1	Thu Feb 17 01:21:03 2022
+++ src/sys/external/bsd/drm2/vmwgfx/vmwgfx_task.h	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmwgfx_task.h,v 1.1 2022/02/17 01:21:03 riastradh Exp $	*/
+/*	$NetBSD: vmwgfx_task.h,v 1.2 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -47,6 +47,6 @@ vmwgfx_task_init(struct vmwgfx_task *tas
 	task->vt_fn = fn;
 }
 
-int	vmwgfx_task_schedule(device_t, struct vmwgfx_task *);
+void	vmwgfx_task_schedule(device_t, struct vmwgfx_task *);
 
 #endif	/* _VMWGFX_VMWGFX_TASK_H_ */

Index: src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.c
diff -u src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.c:1.2 src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.c:1.3
--- src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.c:1.2	Mon Jul 18 23:33:53 2022
+++ src/sys/external/bsd/drm2/vmwgfx/vmwgfxfb.c	Mon Jul 18 23:34:03 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmwgfxfb.c,v 1.2 2022/07/18 23:33:53 riastradh Exp $	*/
+/*	$NetBSD: vmwgfxfb.c,v 1.3 2022/07/18 23:34:03 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -28,7 +28,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vmwgfxfb.c,v 1.2 2022/07/18 23:33:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vmwgfxfb.c,v 1.3 2022/07/18 23:34:03 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/device.h>
@@ -80,7 +80,6 @@ vmwgfxfb_attach(device_t parent, device_
 {
 	struct vmwgfxfb_softc *const sc = device_private(self);
 	const struct vmwgfxfb_attach_args *const vfa = aux;
-	int error;
 
 	sc->sc_dev = self;
 	sc->sc_vfa = *vfa;
@@ -90,12 +89,7 @@ vmwgfxfb_attach(device_t parent, device_
 	aprint_normal("\n");
 
 	vmwgfx_task_init(&sc->sc_attach_task, &vmwgfxfb_attach_task);
-	error = vmwgfx_task_schedule(parent, &sc->sc_attach_task);
-	if (error) {
-		aprint_error_dev(self, "failed to schedule mode set: %d\n",
-		    error);
-		return;
-	}
+	vmwgfx_task_schedule(parent, &sc->sc_attach_task);
 	config_pending_incr(self);
 }
 

Reply via email to