Module Name: src
Committed By: riastradh
Date: Sun Dec 19 01:22:01 UTC 2021
Modified Files:
src/sys/external/bsd/drm2/include/linux: capability.h
Log Message:
CAP_SYS_NICE
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/include/linux/capability.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/capability.h
diff -u src/sys/external/bsd/drm2/include/linux/capability.h:1.2 src/sys/external/bsd/drm2/include/linux/capability.h:1.3
--- src/sys/external/bsd/drm2/include/linux/capability.h:1.2 Fri Feb 14 16:02:41 2020
+++ src/sys/external/bsd/drm2/include/linux/capability.h Sun Dec 19 01:22:01 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: capability.h,v 1.2 2020/02/14 16:02:41 tnn Exp $ */
+/* $NetBSD: capability.h,v 1.3 2021/12/19 01:22:01 riastradh Exp $ */
/*-
* Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -33,16 +33,22 @@
enum linux_capability {
LINUX_CAP_SYS_ADMIN,
+ LINUX_CAP_SYS_NICE,
#define CAP_SYS_ADMIN LINUX_CAP_SYS_ADMIN
+#define CAP_SYS_NICE LINUX_CAP_SYS_NICE
};
static inline bool
capable(enum linux_capability cap)
{
-
- KASSERT(cap == CAP_SYS_ADMIN);
- return kauth_authorize_generic(kauth_cred_get(), KAUTH_GENERIC_ISSUSER,
- NULL) == 0;
+ switch (cap) {
+ case CAP_SYS_ADMIN:
+ case CAP_SYS_NICE:
+ return (kauth_authorize_generic(kauth_cred_get(),
+ KAUTH_GENERIC_ISSUSER, NULL) == 0);
+ default:
+ panic("unknown cap %d", cap);
+ }
}
#endif /* _LINUX_CAPABILITY_H_ */