1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * DIBS - Direct Internal Buffer Sharing 4 * 5 * Implementation of the DIBS class module 6 * 7 * Copyright IBM Corp. 2025 8 */ 9 #define KMSG_COMPONENT "dibs" 10 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 11 12 #include <linux/module.h> 13 #include <linux/types.h> 14 #include <linux/err.h> 15 #include <linux/dibs.h> 16 17 MODULE_DESCRIPTION("Direct Internal Buffer Sharing class"); 18 MODULE_LICENSE("GPL"); 19 20 /* use an array rather a list for fast mapping: */ 21 static struct dibs_client *clients[MAX_DIBS_CLIENTS]; 22 static u8 max_client; 23 24 static int __init dibs_init(void) 25 { 26 memset(clients, 0, sizeof(clients)); 27 max_client = 0; 28 29 return 0; 30 } 31 32 static void __exit dibs_exit(void) 33 { 34 } 35 36 module_init(dibs_init); 37 module_exit(dibs_exit); 38