2 #include "linux-exts.h"
5 * This is a place holder to ensure that the _lnx_exts section gets created by gcc
7 static struct {} null_ext __attribute__((__used__)) \
8 __attribute__((unused, __section__ ("_lnx_exts"), \
9 aligned(sizeof(void *))));
14 int init_vm_extensions(struct v3_guest * guest) {
15 extern struct linux_ext * __start__lnx_exts;
16 extern struct linux_ext * __stop__lnx_exts;
17 struct linux_ext * tmp_ext = __start__lnx_exts;
20 while (tmp_ext != __stop__lnx_exts) {
21 printk("Registering Linux Extension (%s)\n", tmp_ext->name);
24 tmp_ext = &(__start__lnx_exts[++i]);
31 int init_lnx_extensions( void ) {
32 extern struct linux_ext * __start__lnx_exts;
33 extern struct linux_ext * __stop__lnx_exts;
34 struct linux_ext * tmp_ext = __start__lnx_exts;
37 while (tmp_ext != __stop__lnx_exts) {
38 printk("Registering Linux Extension (%s)\n", tmp_ext->name);
41 tmp_ext = &(__start__lnx_exts[++i]);
48 int deinit_lnx_extensions( void ) {
49 extern struct linux_ext * __start__lnx_exts;
50 extern struct linux_ext * __stop__lnx_exts;
51 struct linux_ext * tmp_ext = __start__lnx_exts;
54 while (tmp_ext != __stop__lnx_exts) {
55 printk("Cleaning up Linux Extension (%s)\n", tmp_ext->name);
58 tmp_ext = &(__start__lnx_exts[++i]);