From 917f137fdbc1ba44b990c6aceda3f76593e8bcbc Mon Sep 17 00:00:00 2001 From: tewaro Date: Mon, 14 Apr 2025 12:20:07 -0500 Subject: [PATCH] feat: Add ML Replacement macro --- include/linux/kermit.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 include/linux/kermit.h diff --git a/include/linux/kermit.h b/include/linux/kermit.h new file mode 100644 index 00000000000000..331760851a3c37 --- /dev/null +++ b/include/linux/kermit.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * kermit.h - KernMLOps Insertion Interface + * + * Copyright (C) 2025 Aditya Tewari + */ + +#ifndef _LINUX_KERMIT_H_ +#define _LINUX_KERMIT_H_ + +#define ML_REPLACE_FUNCTION(type, mlfunc, mlinvoke, normal_expression) ({\ + type r; \ + if (mlfunc) r = (mlinvoke); \ + else r = ({normal_expression}); \ + r; \ +}) + +#endif //_LINUX_KERMIT_H_