~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/ocfs2/file.h

Version: ~ [ linux-5.3-rc1 ] ~ [ linux-5.2.2 ] ~ [ linux-5.1.19 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.60 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.134 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.186 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.186 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.70 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* -*- mode: c; c-basic-offset: 8; -*-
  2  * vim: noexpandtab sw=8 ts=8 sts=0:
  3  *
  4  * file.h
  5  *
  6  * Function prototypes
  7  *
  8  * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
  9  *
 10  * This program is free software; you can redistribute it and/or
 11  * modify it under the terms of the GNU General Public
 12  * License as published by the Free Software Foundation; either
 13  * version 2 of the License, or (at your option) any later version.
 14  *
 15  * This program is distributed in the hope that it will be useful,
 16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 18  * General Public License for more details.
 19  *
 20  * You should have received a copy of the GNU General Public
 21  * License along with this program; if not, write to the
 22  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 23  * Boston, MA 021110-1307, USA.
 24  */
 25 
 26 #ifndef OCFS2_FILE_H
 27 #define OCFS2_FILE_H
 28 
 29 extern const struct file_operations ocfs2_fops;
 30 extern const struct file_operations ocfs2_dops;
 31 extern const struct file_operations ocfs2_fops_no_plocks;
 32 extern const struct file_operations ocfs2_dops_no_plocks;
 33 extern const struct inode_operations ocfs2_file_iops;
 34 extern const struct inode_operations ocfs2_special_file_iops;
 35 struct ocfs2_alloc_context;
 36 enum ocfs2_alloc_restarted;
 37 
 38 struct ocfs2_file_private {
 39         struct file             *fp_file;
 40         struct mutex            fp_mutex;
 41         struct ocfs2_lock_res   fp_flock;
 42 };
 43 
 44 int ocfs2_add_inode_data(struct ocfs2_super *osb,
 45                          struct inode *inode,
 46                          u32 *logical_offset,
 47                          u32 clusters_to_add,
 48                          int mark_unwritten,
 49                          struct buffer_head *fe_bh,
 50                          handle_t *handle,
 51                          struct ocfs2_alloc_context *data_ac,
 52                          struct ocfs2_alloc_context *meta_ac,
 53                          enum ocfs2_alloc_restarted *reason_ret);
 54 int ocfs2_simple_size_update(struct inode *inode,
 55                              struct buffer_head *di_bh,
 56                              u64 new_i_size);
 57 int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh,
 58                           u64 new_i_size, u64 zero_to);
 59 int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh,
 60                       loff_t zero_to);
 61 int ocfs2_setattr(struct dentry *dentry, struct iattr *attr);
 62 int ocfs2_getattr(struct vfsmount *mnt, struct dentry *dentry,
 63                   struct kstat *stat);
 64 int ocfs2_permission(struct inode *inode, int mask);
 65 
 66 int ocfs2_should_update_atime(struct inode *inode,
 67                               struct vfsmount *vfsmnt);
 68 int ocfs2_update_inode_atime(struct inode *inode,
 69                              struct buffer_head *bh);
 70 
 71 int ocfs2_change_file_space(struct file *file, unsigned int cmd,
 72                             struct ocfs2_space_resv *sr);
 73 
 74 int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos,
 75                                    size_t count);
 76 #endif /* OCFS2_FILE_H */
 77 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp