Module Name: src
Committed By: riastradh
Date: Sun Dec 19 01:22:37 UTC 2021
Modified Files:
src/sys/external/bsd/drm2/include/linux: shrinker.h
Log Message:
Expand shrinker stubs.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/include/linux/shrinker.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/shrinker.h
diff -u src/sys/external/bsd/drm2/include/linux/shrinker.h:1.4 src/sys/external/bsd/drm2/include/linux/shrinker.h:1.5
--- src/sys/external/bsd/drm2/include/linux/shrinker.h:1.4 Mon Aug 27 07:18:18 2018
+++ src/sys/external/bsd/drm2/include/linux/shrinker.h Sun Dec 19 01:22:37 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: shrinker.h,v 1.4 2018/08/27 07:18:18 riastradh Exp $ */
+/* $NetBSD: shrinker.h,v 1.5 2021/12/19 01:22:37 riastradh Exp $ */
/*-
* Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -32,8 +32,11 @@
#ifndef _LINUX_SHRINKER_H_
#define _LINUX_SHRINKER_H_
+#include <uvm/uvm.h>
+
struct shrink_control {
unsigned long nr_to_scan;
+ unsigned long nr_scanned;
};
struct shrinker {
@@ -43,15 +46,17 @@ struct shrinker {
unsigned long (*scan_objects)(struct shrinker *,
struct shrink_control *);
int seeks;
+ size_t batch;
};
#define SHRINK_STOP (~0UL)
#define DEFAULT_SEEKS 2 /* XXX cargo-culted from Linux */
-static inline void
+static inline int
register_shrinker(struct shrinker *shrinker __unused)
{
+ return 0;
}
static inline void
@@ -59,4 +64,16 @@ unregister_shrinker(struct shrinker *shr
{
}
+static inline bool
+current_is_kswapd(void)
+{
+ return curlwp == uvm.pagedaemon_lwp;
+}
+
+static inline size_t
+get_nr_swap_pages(void)
+{
+ return uvmexp.swpages;
+}
+
#endif /* _LINUX_SHRINKER_H_ */