亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xfs_vfs.h

?? 優龍2410linux2.6.8內核源代碼
?? H
字號:
/* * Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2 of the GNU General Public License as * published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * Further, this software is distributed without any warranty that it is * free of the rightful claim of any third person regarding infringement * or the like.  Any license provided herein, whether implied or * otherwise, applies only to this software file.  Patent licenses, if * any, provided herein do not apply to combinations of this program with * other software, or any other product whatsoever. * * You should have received a copy of the GNU General Public License along * with this program; if not, write the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston MA 02111-1307, USA. * * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy, * Mountain View, CA  94043, or: * * http://www.sgi.com * * For further information regarding this notice, see: * * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/ */#ifndef __XFS_VFS_H__#define __XFS_VFS_H__#include <linux/vfs.h>#include "xfs_fs.h"struct fid;struct cred;struct vnode;struct kstatfs;struct seq_file;struct super_block;struct xfs_mount_args;typedef struct kstatfs xfs_statfs_t;typedef struct vfs {	u_int			vfs_flag;	/* flags */	xfs_fsid_t		vfs_fsid;	/* file system ID */	xfs_fsid_t		*vfs_altfsid;	/* An ID fixed for life of FS */	bhv_head_t		vfs_bh;		/* head of vfs behavior chain */	struct super_block	*vfs_super;	/* Linux superblock structure */	struct task_struct	*vfs_sync_task;	/* xfssyncd process */	int 			vfs_sync_seq;	/* xfssyncd generation number */	wait_queue_head_t	vfs_wait_single_sync_task;	wait_queue_head_t	vfs_wait_sync_task;} vfs_t;#define vfs_fbhv		vfs_bh.bh_first	/* 1st on vfs behavior chain */#define bhvtovfs(bdp)		( (struct vfs *)BHV_VOBJ(bdp) )#define bhvtovfsops(bdp)	( (struct vfsops *)BHV_OPS(bdp) )#define VFS_BHVHEAD(vfs)	( &(vfs)->vfs_bh )#define VFS_REMOVEBHV(vfs, bdp)	( bhv_remove(VFS_BHVHEAD(vfs), bdp) )#define VFS_POSITION_BASE	BHV_POSITION_BASE	/* chain bottom */#define VFS_POSITION_TOP	BHV_POSITION_TOP	/* chain top */#define VFS_POSITION_INVALID	BHV_POSITION_INVALID	/* invalid pos. num */typedef enum {	VFS_BHV_UNKNOWN,	/* not specified */	VFS_BHV_XFS,		/* xfs */	VFS_BHV_DM,		/* data migration */	VFS_BHV_QM,		/* quota manager */	VFS_BHV_IO,		/* IO path */	VFS_BHV_END		/* housekeeping end-of-range */} vfs_bhv_t;#define VFS_POSITION_XFS	(BHV_POSITION_BASE)#define VFS_POSITION_DM		(VFS_POSITION_BASE+10)#define VFS_POSITION_QM		(VFS_POSITION_BASE+20)#define VFS_POSITION_IO		(VFS_POSITION_BASE+30)#define VFS_RDONLY		0x0001	/* read-only vfs */#define VFS_GRPID		0x0002	/* group-ID assigned from directory */#define VFS_DMI			0x0004	/* filesystem has the DMI enabled */#define VFS_UMOUNT		0x0008	/* unmount in progress */#define VFS_END			0x0008	/* max flag */#define SYNC_ATTR		0x0001	/* sync attributes */#define SYNC_CLOSE		0x0002	/* close file system down */#define SYNC_DELWRI		0x0004	/* look at delayed writes */#define SYNC_WAIT		0x0008	/* wait for i/o to complete */#define SYNC_BDFLUSH		0x0010	/* BDFLUSH is calling -- don't block */#define SYNC_FSDATA		0x0020	/* flush fs data (e.g. superblocks) */#define SYNC_REFCACHE		0x0040  /* prune some of the nfs ref cache */#define SYNC_REMOUNT		0x0080  /* remount readonly, no dummy LRs */typedef int	(*vfs_mount_t)(bhv_desc_t *,				struct xfs_mount_args *, struct cred *);typedef int	(*vfs_parseargs_t)(bhv_desc_t *, char *,				struct xfs_mount_args *, int);typedef	int	(*vfs_showargs_t)(bhv_desc_t *, struct seq_file *);typedef int	(*vfs_unmount_t)(bhv_desc_t *, int, struct cred *);typedef int	(*vfs_mntupdate_t)(bhv_desc_t *, int *,				struct xfs_mount_args *);typedef int	(*vfs_root_t)(bhv_desc_t *, struct vnode **);typedef int	(*vfs_statvfs_t)(bhv_desc_t *, xfs_statfs_t *, struct vnode *);typedef int	(*vfs_sync_t)(bhv_desc_t *, int, struct cred *);typedef int	(*vfs_vget_t)(bhv_desc_t *, struct vnode **, struct fid *);typedef int	(*vfs_dmapiops_t)(bhv_desc_t *, caddr_t);typedef int	(*vfs_quotactl_t)(bhv_desc_t *, int, int, caddr_t);typedef void	(*vfs_init_vnode_t)(bhv_desc_t *,				struct vnode *, bhv_desc_t *, int);typedef void	(*vfs_force_shutdown_t)(bhv_desc_t *, int, char *, int);typedef void	(*vfs_freeze_t)(bhv_desc_t *);typedef struct vfsops {	bhv_position_t		vf_position;	/* behavior chain position */	vfs_mount_t		vfs_mount;	/* mount file system */	vfs_parseargs_t		vfs_parseargs;	/* parse mount options */	vfs_showargs_t		vfs_showargs;	/* unparse mount options */	vfs_unmount_t		vfs_unmount;	/* unmount file system */	vfs_mntupdate_t		vfs_mntupdate;	/* update file system options */	vfs_root_t		vfs_root;	/* get root vnode */	vfs_statvfs_t		vfs_statvfs;	/* file system statistics */	vfs_sync_t		vfs_sync;	/* flush files */	vfs_vget_t		vfs_vget;	/* get vnode from fid */	vfs_dmapiops_t		vfs_dmapiops;	/* data migration */	vfs_quotactl_t		vfs_quotactl;	/* disk quota */	vfs_init_vnode_t	vfs_init_vnode;	/* initialize a new vnode */	vfs_force_shutdown_t	vfs_force_shutdown;	/* crash and burn */	vfs_freeze_t		vfs_freeze;	/* freeze fs for snapshot */} vfsops_t;/* * VFS's.  Operates on vfs structure pointers (starts at bhv head). */#define VHEAD(v)			((v)->vfs_fbhv)#define VFS_MOUNT(v, ma,cr, rv)		((rv) = vfs_mount(VHEAD(v), ma,cr))#define VFS_PARSEARGS(v, o,ma,f, rv)	((rv) = vfs_parseargs(VHEAD(v), o,ma,f))#define VFS_SHOWARGS(v, m, rv)		((rv) = vfs_showargs(VHEAD(v), m))#define VFS_UNMOUNT(v, f, cr, rv)	((rv) = vfs_unmount(VHEAD(v), f,cr))#define VFS_MNTUPDATE(v, fl, args, rv)	((rv) = vfs_mntupdate(VHEAD(v), fl, args))#define VFS_ROOT(v, vpp, rv)		((rv) = vfs_root(VHEAD(v), vpp))#define VFS_STATVFS(v, sp,vp, rv)	((rv) = vfs_statvfs(VHEAD(v), sp,vp))#define VFS_SYNC(v, flag,cr, rv)	((rv) = vfs_sync(VHEAD(v), flag,cr))#define VFS_VGET(v, vpp,fidp, rv)	((rv) = vfs_vget(VHEAD(v), vpp,fidp))#define VFS_DMAPIOPS(v, p, rv)		((rv) = vfs_dmapiops(VHEAD(v), p))#define VFS_QUOTACTL(v, c,id,p, rv)	((rv) = vfs_quotactl(VHEAD(v), c,id,p))#define VFS_INIT_VNODE(v, vp,b,ul)	( vfs_init_vnode(VHEAD(v), vp,b,ul) )#define VFS_FORCE_SHUTDOWN(v, fl,f,l)	( vfs_force_shutdown(VHEAD(v), fl,f,l) )#define VFS_FREEZE(v)			( vfs_freeze(VHEAD(v)) )/* * PVFS's.  Operates on behavior descriptor pointers. */#define PVFS_MOUNT(b, ma,cr, rv)	((rv) = vfs_mount(b, ma,cr))#define PVFS_PARSEARGS(b, o,ma,f, rv)	((rv) = vfs_parseargs(b, o,ma,f))#define PVFS_SHOWARGS(b, m, rv)		((rv) = vfs_showargs(b, m))#define PVFS_UNMOUNT(b, f,cr, rv)	((rv) = vfs_unmount(b, f,cr))#define PVFS_MNTUPDATE(b, fl, args, rv)	((rv) = vfs_mntupdate(b, fl, args))#define PVFS_ROOT(b, vpp, rv)		((rv) = vfs_root(b, vpp))#define PVFS_STATVFS(b, sp,vp, rv)	((rv) = vfs_statvfs(b, sp,vp))#define PVFS_SYNC(b, flag,cr, rv)	((rv) = vfs_sync(b, flag,cr))#define PVFS_VGET(b, vpp,fidp, rv)	((rv) = vfs_vget(b, vpp,fidp))#define PVFS_DMAPIOPS(b, p, rv)		((rv) = vfs_dmapiops(b, p))#define PVFS_QUOTACTL(b, c,id,p, rv)	((rv) = vfs_quotactl(b, c,id,p))#define PVFS_INIT_VNODE(b, vp,b2,ul)	( vfs_init_vnode(b, vp,b2,ul) )#define PVFS_FORCE_SHUTDOWN(b, fl,f,l)	( vfs_force_shutdown(b, fl,f,l) )#define PVFS_FREEZE(b)			( vfs_freeze(b) )extern int vfs_mount(bhv_desc_t *, struct xfs_mount_args *, struct cred *);extern int vfs_parseargs(bhv_desc_t *, char *, struct xfs_mount_args *, int);extern int vfs_showargs(bhv_desc_t *, struct seq_file *);extern int vfs_unmount(bhv_desc_t *, int, struct cred *);extern int vfs_mntupdate(bhv_desc_t *, int *, struct xfs_mount_args *);extern int vfs_root(bhv_desc_t *, struct vnode **);extern int vfs_statvfs(bhv_desc_t *, xfs_statfs_t *, struct vnode *);extern int vfs_sync(bhv_desc_t *, int, struct cred *);extern int vfs_vget(bhv_desc_t *, struct vnode **, struct fid *);extern int vfs_dmapiops(bhv_desc_t *, caddr_t);extern int vfs_quotactl(bhv_desc_t *, int, int, caddr_t);extern void vfs_init_vnode(bhv_desc_t *, struct vnode *, bhv_desc_t *, int);extern void vfs_force_shutdown(bhv_desc_t *, int, char *, int);extern void vfs_freeze(bhv_desc_t *);typedef struct bhv_vfsops {	struct vfsops		bhv_common;	void *			bhv_custom;} bhv_vfsops_t;#define vfs_bhv_lookup(v, id)	( bhv_lookup_range(&(v)->vfs_bh, (id), (id)) )#define vfs_bhv_custom(b)	( ((bhv_vfsops_t *)BHV_OPS(b))->bhv_custom )#define vfs_bhv_set_custom(b,o)	( (b)->bhv_custom = (void *)(o))#define vfs_bhv_clr_custom(b)	( (b)->bhv_custom = NULL )extern vfs_t *vfs_allocate(void);extern void vfs_deallocate(vfs_t *);extern void vfs_insertops(vfs_t *, bhv_vfsops_t *);extern void vfs_insertbhv(vfs_t *, bhv_desc_t *, vfsops_t *, void *);extern void bhv_insert_all_vfsops(struct vfs *);extern void bhv_remove_all_vfsops(struct vfs *, int);extern void bhv_remove_vfsops(struct vfs *, int);#endif	/* __XFS_VFS_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频在线观看| 欧美成人精精品一区二区频| 韩日精品视频一区| 视频在线观看国产精品| 亚洲福利一区二区三区| 亚洲国产视频一区| 亚洲一区二区高清| 午夜精品一区二区三区电影天堂| 亚洲美女视频在线| 亚洲国产乱码最新视频| 五月婷婷另类国产| 日韩 欧美一区二区三区| 天天操天天干天天综合网| 视频一区欧美精品| 久久不见久久见中文字幕免费| 免费成人在线观看| 激情综合色丁香一区二区| 国产中文一区二区三区| 成人激情午夜影院| 一本大道久久a久久综合| 欧洲av在线精品| 欧美一区二区三区免费视频| 精品欧美一区二区三区精品久久| 欧美va亚洲va香蕉在线| 中文字幕成人av| 亚洲欧美中日韩| 亚洲成人自拍网| 久久精品国产精品亚洲红杏| 成人听书哪个软件好| 色综合久久综合| 欧美一区二区在线不卡| 国产亚洲综合色| 一区二区三区四区亚洲| 琪琪久久久久日韩精品| 国产成人免费在线观看| 欧美无砖砖区免费| 日韩精品专区在线| 亚洲欧美偷拍三级| 麻豆精品久久久| 99久久国产综合精品女不卡| 7777精品久久久大香线蕉| 久久青草欧美一区二区三区| 亚洲人成人一区二区在线观看| 亚洲一区成人在线| 丁香桃色午夜亚洲一区二区三区| 欧美综合一区二区| 国产亚洲一区二区三区在线观看| 亚洲黄色片在线观看| 韩国精品主播一区二区在线观看| 91丨porny丨在线| 久久久久国产精品厨房| 性感美女极品91精品| 成人精品国产免费网站| 日韩一级大片在线| 一区二区三区在线播放| 成人免费看黄yyy456| 日韩一级黄色片| 亚洲一区电影777| 波多野洁衣一区| 欧美岛国在线观看| 日韩国产欧美一区二区三区| 色婷婷综合久久久中文一区二区| 国产欧美视频一区二区三区| 男男gaygay亚洲| 欧美日韩一区二区三区四区| 亚洲美女屁股眼交| 99久久免费国产| 中文字幕精品一区| 国产成人在线看| 精品欧美乱码久久久久久1区2区| 日韩vs国产vs欧美| 欧美视频一区在线观看| 亚洲综合激情另类小说区| www.欧美日韩| 国产精品妹子av| 国产传媒久久文化传媒| 久久人人爽人人爽| 国产精品亚洲一区二区三区在线 | 国产sm精品调教视频网站| 3d动漫精品啪啪1区2区免费| 亚洲高清中文字幕| 精品视频一区三区九区| 亚洲人成网站影音先锋播放| 色综合天天综合网天天看片| 国产精品成人免费在线| 成人av免费在线观看| 国产精品久久久久久久久晋中 | 亚洲成人综合视频| 欧美日韩免费观看一区三区| 亚洲成av人影院在线观看网| 777色狠狠一区二区三区| 日韩精品视频网站| 精品久久久久久久久久久久包黑料| 日韩av一二三| 精品免费日韩av| 成人免费高清视频在线观看| 亚洲免费观看视频| 欧美亚洲日本一区| 青娱乐精品视频在线| 久久久久久久国产精品影院| 不卡一区二区三区四区| 一卡二卡三卡日韩欧美| 日韩欧美成人一区二区| 国产成人一区在线| 亚洲精品国产一区二区精华液 | 欧美伊人精品成人久久综合97| 一区二区三区在线观看国产| 91精品国产综合久久精品性色| 久久99国产精品久久| 亚洲国产精品国自产拍av| 色综合久久中文综合久久牛| 日本不卡视频一二三区| 欧美精彩视频一区二区三区| 日本伦理一区二区| 精品一区二区三区av| 国产精品久久久久国产精品日日| 欧美无砖砖区免费| 国产激情一区二区三区桃花岛亚洲| 国产精品国产自产拍高清av | 国产91综合网| 亚洲国产日韩一级| 国产色产综合色产在线视频| 91成人国产精品| 国产高清一区日本| 亚洲成人第一页| 国产天堂亚洲国产碰碰| 欧美男男青年gay1069videost| 国产超碰在线一区| 蜜臀av性久久久久蜜臀aⅴ | 视频一区在线播放| 国产精品久久久久久久久免费丝袜 | 波多野结衣视频一区| 日韩精品1区2区3区| 亚洲人成影院在线观看| 久久久久久久综合日本| 91麻豆精品91久久久久同性| 97精品国产露脸对白| 国产美女久久久久| 麻豆精品一区二区综合av| 亚洲午夜日本在线观看| 国产亚洲精品精华液| 日韩一区二区电影在线| 欧美日韩免费一区二区三区视频| 成人激情小说网站| 国产精品系列在线观看| 韩国三级中文字幕hd久久精品| 天天操天天干天天综合网| 亚洲国产另类av| 亚洲成人久久影院| 亚洲国产欧美一区二区三区丁香婷| 国产精品萝li| 中文字幕av一区 二区| 久久久99久久精品欧美| 精品乱人伦小说| 日韩欧美在线网站| 精品av久久707| 2021国产精品久久精品| 亚洲精品在线网站| 国产欧美一区二区精品久导航| 久久久久久久电影| 国产精品毛片大码女人| 国产精品久久久久久久久动漫 | 欧美在线高清视频| 欧美亚洲一区三区| 欧美亚洲动漫精品| 欧美区一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 日韩美女一区二区三区| 精品入口麻豆88视频| 国产日韩亚洲欧美综合| 欧美国产日产图区| 亚洲欧美激情插| 午夜亚洲国产au精品一区二区| 日本中文字幕一区二区视频| 久久不见久久见中文字幕免费| 国产精品自拍在线| 99久久婷婷国产| 欧美精品日韩精品| 精品国产三级a在线观看| 国产欧美精品一区| 亚洲少妇最新在线视频| 一区二区视频在线| 日韩国产欧美一区二区三区| 国产老肥熟一区二区三区| 不卡的看片网站| 欧美少妇bbb| 精品99999| 一区二区三国产精华液| 日日夜夜精品视频免费| 国产成人精品一区二区三区网站观看 | 91精品国产综合久久福利 | 国产精品88888| 色婷婷久久一区二区三区麻豆| 欧美肥大bbwbbw高潮| 国产亚洲欧美色| 亚洲成人一区在线| 国产成人av电影在线| 欧美高清hd18日本| 日本一区二区成人在线| 日韩精品免费专区|