blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / s390 / hypfs / hypfs.h
blobeecde500ed49e2726cc2ed8d0b20e37459075217
1 /*
2 * Hypervisor filesystem for Linux on s390.
4 * Copyright IBM Corp. 2006
5 * Author(s): Michael Holzheu <holzheu@de.ibm.com>
6 */
8 #ifndef _HYPFS_H_
9 #define _HYPFS_H_
11 #include <linux/fs.h>
12 #include <linux/types.h>
13 #include <linux/debugfs.h>
14 #include <linux/workqueue.h>
15 #include <linux/kref.h>
16 #include <asm/hypfs.h>
18 #define REG_FILE_MODE 0440
19 #define UPDATE_FILE_MODE 0220
20 #define DIR_MODE 0550
22 extern struct dentry *hypfs_mkdir(struct dentry *parent, const char *name);
24 extern struct dentry *hypfs_create_u64(struct dentry *dir, const char *name,
25 __u64 value);
27 extern struct dentry *hypfs_create_str(struct dentry *dir, const char *name,
28 char *string);
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 dentry *root);
35 /* VM Hypervisor */
36 extern int hypfs_vm_init(void);
37 extern void hypfs_vm_exit(void);
38 extern int hypfs_vm_create_files(struct dentry *root);
40 /* VM diagnose 0c */
41 int hypfs_diag0c_init(void);
42 void hypfs_diag0c_exit(void);
44 /* Set Partition-Resource Parameter */
45 int hypfs_sprp_init(void);
46 void hypfs_sprp_exit(void);
48 /* debugfs interface */
49 struct hypfs_dbfs_file;
51 struct hypfs_dbfs_data {
52 void *buf;
53 void *buf_free_ptr;
54 size_t size;
55 struct hypfs_dbfs_file *dbfs_file;
58 struct hypfs_dbfs_file {
59 const char *name;
60 int (*data_create)(void **data, void **data_free_ptr,
61 size_t *size);
62 void (*data_free)(const void *buf_free_ptr);
63 long (*unlocked_ioctl) (struct file *, unsigned int,
64 unsigned long);
66 /* Private data for hypfs_dbfs.c */
67 struct mutex lock;
68 struct dentry *dentry;
71 extern int hypfs_dbfs_init(void);
72 extern void hypfs_dbfs_exit(void);
73 extern int hypfs_dbfs_create_file(struct hypfs_dbfs_file *df);
74 extern void hypfs_dbfs_remove_file(struct hypfs_dbfs_file *df);
76 #endif /* _HYPFS_H_ */