Trusty driver compat 6.0 register_shrinker()

The Trusty driver from 5.10 needs an additional argument to be
compatible with kernels later than 6.0.

Change-Id: I93598073a558acb0a4278ed8f1d0e419e9797d6e
Bug: 301606895
Signed-off-by: Brandon Anderson <brandonand@google.com>
diff --git a/drivers/trusty/trusty-ipc.c b/drivers/trusty/trusty-ipc.c
index ca05f41..04aa2d1 100644
--- a/drivers/trusty/trusty-ipc.c
+++ b/drivers/trusty/trusty-ipc.c
@@ -18,6 +18,7 @@
 #include <linux/compat.h>
 #include <linux/uio.h>
 #include <linux/file.h>
+#include <linux/version.h>
 
 #include <linux/virtio.h>
 #include <linux/virtio_ids.h>
@@ -50,6 +51,12 @@
 #define TIPC_IOC32_CONNECT	_IOW(TIPC_IOC_MAGIC, 0x80, compat_uptr_t)
 #endif
 
+#if (KERNEL_VERSION(6, 0, 0) <= LINUX_VERSION_CODE)
+#define TRUSTY_IPC_REGISTER_SHRINKER_ARG , "trusty-ipc-shrinker"
+#else
+#define TRUSTY_IPC_REGISTER_SHRINKER_ARG
+#endif
+
 struct tipc_virtio_dev;
 
 struct tipc_dev_config {
@@ -2601,7 +2608,9 @@
 	vds->mb_shrinker.seeks = DEFAULT_SEEKS;
 	vds->mb_shrinker.batch = 0;
 
-	err = register_shrinker(&vds->mb_shrinker);
+	err = register_shrinker(&vds->mb_shrinker
+			TRUSTY_IPC_REGISTER_SHRINKER_ARG
+			);
 	if (err) {
 		pr_err("failed to register shrinker: %d\n", err);
 		goto err_register_shrinker;