Module Name: src Committed By: riastradh Date: Sun Dec 19 11:47:55 UTC 2021
Modified Files: src/sys/external/bsd/drm2/include/linux: spinlock.h Log Message: provide spin_trylock_irqsave Author: Maya Rashish <m...@netbsd.org> Committer: Taylor R Campbell <riastr...@netbsd.org> To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/external/bsd/drm2/include/linux/spinlock.h 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/spinlock.h diff -u src/sys/external/bsd/drm2/include/linux/spinlock.h:1.12 src/sys/external/bsd/drm2/include/linux/spinlock.h:1.13 --- src/sys/external/bsd/drm2/include/linux/spinlock.h:1.12 Sun Dec 19 11:38:37 2021 +++ src/sys/external/bsd/drm2/include/linux/spinlock.h Sun Dec 19 11:47:55 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: spinlock.h,v 1.12 2021/12/19 11:38:37 riastradh Exp $ */ +/* $NetBSD: spinlock.h,v 1.13 2021/12/19 11:47:55 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -82,6 +82,10 @@ spin_unlock_irq(spinlock_t *spinlock) mutex_enter(&((spinlock_t *)(SPINLOCK))->sl_lock); \ } while (0) +#define spin_trylock_irqsave(SPINLOCK, FLAGS) \ + ( (FLAGS) = 0, \ + mutex_tryenter(&((spinlock_t *)(SPINLOCK))->sl_lock) ) + static inline void spin_unlock_irqrestore(spinlock_t *spinlock, unsigned long __unused flags) {