Commit | Line | Data |
---|---|---|
24bbb1fa | 1 | /* |
f19bfb2c | 2 | * arch/s390/hypfs/hypfs.h |
24bbb1fa MH |
3 | * Hypervisor filesystem for Linux on s390. |
4 | * | |
5 | * Copyright (C) IBM Corp. 2006 | |
6 | * Author(s): Michael Holzheu <holzheu@de.ibm.com> | |
7 | */ | |
8 | ||
9 | #ifndef _HYPFS_H_ | |
10 | #define _HYPFS_H_ | |
11 | ||
12 | #include <linux/fs.h> | |
13 | #include <linux/types.h> | |
14 | ||
15 | #define REG_FILE_MODE 0440 | |
16 | #define UPDATE_FILE_MODE 0220 | |
17 | #define DIR_MODE 0550 | |
18 | ||
19 | extern struct dentry *hypfs_mkdir(struct super_block *sb, struct dentry *parent, | |
20 | const char *name); | |
21 | ||
22 | extern struct dentry *hypfs_create_u64(struct super_block *sb, | |
23 | struct dentry *dir, const char *name, | |
24 | __u64 value); | |
25 | ||
26 | extern struct dentry *hypfs_create_str(struct super_block *sb, | |
27 | struct dentry *dir, const char *name, | |
28 | char *string); | |
29 | ||
31cb4bd3 MH |
30 | /* LPAR Hypervisor */ |
31 | extern int hypfs_diag_init(void); | |
32 | extern void hypfs_diag_exit(void); | |
33 | extern int hypfs_diag_create_files(struct super_block *sb, struct dentry *root); | |
34 | ||
35 | /* VM Hypervisor */ | |
36 | extern int hypfs_vm_init(void); | |
37 | extern int hypfs_vm_create_files(struct super_block *sb, struct dentry *root); | |
38 | ||
24bbb1fa | 39 | #endif /* _HYPFS_H_ */ |