fs/reiserfs/journal.c: change return type of dirty_one_transaction
[linux/fpc-iii.git] / arch / s390 / hypfs / hypfs.h
blob05f3f9aee5fc956a2ab299dd416e492a064acec1
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 * Hypervisor filesystem for Linux on s390.
5 * Copyright IBM Corp. 2006
6 * Author(s): Michael Holzheu <holzheu@de.ibm.com>
7 */
9 #ifndef _HYPFS_H_
10 #define _HYPFS_H_
12 #include <linux/fs.h>
13 #include <linux/types.h>
14 #include <linux/debugfs.h>
15 #include <linux/workqueue.h>
16 #include <linux/kref.h>
17 #include <asm/hypfs.h>
19 #define REG_FILE_MODE 0440
20 #define UPDATE_FILE_MODE 0220
21 #define DIR_MODE 0550
23 extern struct dentry *hypfs_mkdir(struct dentry *parent, const char *name);
25 extern struct dentry *hypfs_create_u64(struct dentry *dir, const char *name,
26 __u64 value);
28 extern struct dentry *hypfs_create_str(struct dentry *dir, const char *name,
29 char *string);
31 /* LPAR Hypervisor */
32 extern int hypfs_diag_init(void);
33 extern void hypfs_diag_exit(void);
34 extern int hypfs_diag_create_files(struct dentry *root);
36 /* VM Hypervisor */
37 extern int hypfs_vm_init(void);
38 extern void hypfs_vm_exit(void);
39 extern int hypfs_vm_create_files(struct dentry *root);
41 /* VM diagnose 0c */
42 int hypfs_diag0c_init(void);
43 void hypfs_diag0c_exit(void);
45 /* Set Partition-Resource Parameter */
46 void hypfs_sprp_init(void);
47 void hypfs_sprp_exit(void);
49 /* debugfs interface */
50 struct hypfs_dbfs_file;
52 struct hypfs_dbfs_data {
53 void *buf;
54 void *buf_free_ptr;
55 size_t size;
56 struct hypfs_dbfs_file *dbfs_file;
59 struct hypfs_dbfs_file {
60 const char *name;
61 int (*data_create)(void **data, void **data_free_ptr,
62 size_t *size);
63 void (*data_free)(const void *buf_free_ptr);
64 long (*unlocked_ioctl) (struct file *, unsigned int,
65 unsigned long);
67 /* Private data for hypfs_dbfs.c */
68 struct mutex lock;
69 struct dentry *dentry;
72 extern void hypfs_dbfs_init(void);
73 extern void hypfs_dbfs_exit(void);
74 extern void hypfs_dbfs_create_file(struct hypfs_dbfs_file *df);
75 extern void hypfs_dbfs_remove_file(struct hypfs_dbfs_file *df);
77 #endif /* _HYPFS_H_ */