Module Name: src Committed By: riastradh Date: Sun Dec 19 01:50:18 UTC 2021
Modified Files: src/sys/external/bsd/drm2/include/linux: reservation.h src/sys/external/bsd/drm2/linux: linux_reservation.c Log Message: const const const const const reservations To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 \ src/sys/external/bsd/drm2/include/linux/reservation.h cvs rdiff -u -r1.21 -r1.22 \ src/sys/external/bsd/drm2/linux/linux_reservation.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/include/linux/reservation.h diff -u src/sys/external/bsd/drm2/include/linux/reservation.h:1.16 src/sys/external/bsd/drm2/include/linux/reservation.h:1.17 --- src/sys/external/bsd/drm2/include/linux/reservation.h:1.16 Sun Dec 19 01:48:03 2021 +++ src/sys/external/bsd/drm2/include/linux/reservation.h Sun Dec 19 01:50:17 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: reservation.h,v 1.16 2021/12/19 01:48:03 riastradh Exp $ */ +/* $NetBSD: reservation.h,v 1.17 2021/12/19 01:50:17 riastradh Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -109,28 +109,28 @@ void reservation_object_add_shared_fence struct dma_fence *); struct dma_fence * - reservation_object_get_excl_rcu(struct reservation_object *); -int reservation_object_get_fences_rcu(struct reservation_object *, + reservation_object_get_excl_rcu(const struct reservation_object *); +int reservation_object_get_fences_rcu(const struct reservation_object *, struct dma_fence **, unsigned *, struct dma_fence ***); int reservation_object_copy_fences(struct reservation_object *, const struct reservation_object *); -bool reservation_object_test_signaled_rcu(struct reservation_object *, +bool reservation_object_test_signaled_rcu(const struct reservation_object *, bool); -long reservation_object_wait_timeout_rcu(struct reservation_object *, +long reservation_object_wait_timeout_rcu(const struct reservation_object *, bool, bool, unsigned long); /* NetBSD additions */ void reservation_poll_init(struct reservation_poll *); void reservation_poll_fini(struct reservation_poll *); -int reservation_object_poll(struct reservation_object *, int, +int reservation_object_poll(const struct reservation_object *, int, struct reservation_poll *); -int reservation_object_kqfilter(struct reservation_object *, +int reservation_object_kqfilter(const struct reservation_object *, struct knote *, struct reservation_poll *); static inline bool -reservation_object_has_excl_fence(struct reservation_object *robj) +reservation_object_has_excl_fence(const struct reservation_object *robj) { return robj->fence_excl != NULL; } Index: src/sys/external/bsd/drm2/linux/linux_reservation.c diff -u src/sys/external/bsd/drm2/linux/linux_reservation.c:1.21 src/sys/external/bsd/drm2/linux/linux_reservation.c:1.22 --- src/sys/external/bsd/drm2/linux/linux_reservation.c:1.21 Sun Dec 19 01:48:03 2021 +++ src/sys/external/bsd/drm2/linux/linux_reservation.c Sun Dec 19 01:50:18 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: linux_reservation.c,v 1.21 2021/12/19 01:48:03 riastradh Exp $ */ +/* $NetBSD: linux_reservation.c,v 1.22 2021/12/19 01:50:18 riastradh Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: linux_reservation.c,v 1.21 2021/12/19 01:48:03 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: linux_reservation.c,v 1.22 2021/12/19 01:50:18 riastradh Exp $"); #include <sys/param.h> #include <sys/poll.h> @@ -353,7 +353,7 @@ struct reservation_object_read_ticket { * caller must be prepared to retry reading if it fails. */ static void -reservation_object_read_begin(struct reservation_object *robj, +reservation_object_read_begin(const struct reservation_object *robj, struct reservation_object_read_ticket *ticket) { @@ -368,7 +368,7 @@ reservation_object_read_begin(struct res * invalidated. */ static bool -reservation_object_read_valid(struct reservation_object *robj, +reservation_object_read_valid(const struct reservation_object *robj, struct reservation_object_read_ticket *ticket) { @@ -542,7 +542,7 @@ reservation_object_add_shared_fence(stru * Note: Caller need not call this from an RCU read section. */ struct dma_fence * -reservation_object_get_excl_rcu(struct reservation_object *robj) +reservation_object_get_excl_rcu(const struct reservation_object *robj) { struct dma_fence *fence; @@ -557,10 +557,10 @@ reservation_object_get_excl_rcu(struct r * reservation_object_get_fences_rcu(robj, fencep, nsharedp, sharedp) */ int -reservation_object_get_fences_rcu(struct reservation_object *robj, +reservation_object_get_fences_rcu(const struct reservation_object *robj, struct dma_fence **fencep, unsigned *nsharedp, struct dma_fence ***sharedp) { - struct reservation_object_list *list; + const struct reservation_object_list *list; struct dma_fence *fence; struct dma_fence **shared = NULL; unsigned shared_alloc, shared_count, i; @@ -692,7 +692,7 @@ restart: * true only if there are no shared fences? This makes no sense. */ bool -reservation_object_test_signaled_rcu(struct reservation_object *robj, +reservation_object_test_signaled_rcu(const struct reservation_object *robj, bool shared) { struct reservation_object_read_ticket ticket; @@ -786,7 +786,7 @@ restart: * sense. */ long -reservation_object_wait_timeout_rcu(struct reservation_object *robj, +reservation_object_wait_timeout_rcu(const struct reservation_object *robj, bool shared, bool intr, unsigned long timeout) { struct reservation_object_read_ticket ticket; @@ -948,7 +948,7 @@ reservation_poll_cb(struct dma_fence *fe * selnotify when they are. */ int -reservation_object_poll(struct reservation_object *robj, int events, +reservation_object_poll(const struct reservation_object *robj, int events, struct reservation_poll *rpoll) { struct reservation_object_read_ticket ticket; @@ -1145,8 +1145,8 @@ record: * dangerous to add never-tested complex code paths to the kernel. */ int -reservation_object_kqfilter(struct reservation_object *robj, struct knote *kn, - struct reservation_poll *rpoll) +reservation_object_kqfilter(const struct reservation_object *robj, + struct knote *kn, struct reservation_poll *rpoll) { return EINVAL;