Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.39 72 lines 1.9 kB view raw
1/* 2 * arch/s390/hypfs/hypfs.h 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#include <linux/debugfs.h> 15#include <linux/workqueue.h> 16#include <linux/kref.h> 17 18#define REG_FILE_MODE 0440 19#define UPDATE_FILE_MODE 0220 20#define DIR_MODE 0550 21 22extern struct dentry *hypfs_mkdir(struct super_block *sb, struct dentry *parent, 23 const char *name); 24 25extern struct dentry *hypfs_create_u64(struct super_block *sb, 26 struct dentry *dir, const char *name, 27 __u64 value); 28 29extern struct dentry *hypfs_create_str(struct super_block *sb, 30 struct dentry *dir, const char *name, 31 char *string); 32 33/* LPAR Hypervisor */ 34extern int hypfs_diag_init(void); 35extern void hypfs_diag_exit(void); 36extern int hypfs_diag_create_files(struct super_block *sb, struct dentry *root); 37 38/* VM Hypervisor */ 39extern int hypfs_vm_init(void); 40extern void hypfs_vm_exit(void); 41extern int hypfs_vm_create_files(struct super_block *sb, struct dentry *root); 42 43/* debugfs interface */ 44struct hypfs_dbfs_file; 45 46struct hypfs_dbfs_data { 47 void *buf; 48 void *buf_free_ptr; 49 size_t size; 50 struct hypfs_dbfs_file *dbfs_file;; 51 struct kref kref; 52}; 53 54struct hypfs_dbfs_file { 55 const char *name; 56 int (*data_create)(void **data, void **data_free_ptr, 57 size_t *size); 58 void (*data_free)(const void *buf_free_ptr); 59 60 /* Private data for hypfs_dbfs.c */ 61 struct hypfs_dbfs_data *data; 62 struct delayed_work data_free_work; 63 struct mutex lock; 64 struct dentry *dentry; 65}; 66 67extern int hypfs_dbfs_init(void); 68extern void hypfs_dbfs_exit(void); 69extern int hypfs_dbfs_create_file(struct hypfs_dbfs_file *df); 70extern void hypfs_dbfs_remove_file(struct hypfs_dbfs_file *df); 71 72#endif /* _HYPFS_H_ */