1 #ifndef _LINUX_FS_STACK_H 2 #define _LINUX_FS_STACK_H 3 4 /* This file defines generic functions used primarily by stackable 5 * filesystems; none of these functions require i_mutex to be held. 6 */ 7 8 #include <linux/fs.h> 9 10 /* externs for fs/stack.c */ 11 extern void fsstack_copy_attr_all(struct inode *dest, const struct inode *src); 12 extern void fsstack_copy_inode_size(struct inode *dst, struct inode *src); 13 14 /* inlines */ 15 static inline void fsstack_copy_attr_atime(struct inode *dest, 16 const struct inode *src) 17 { 18 dest->i_atime = src->i_atime; 19 } 20 21 static inline void fsstack_copy_attr_times(struct inode *dest, 22 const struct inode *src) 23 { 24 dest->i_atime = src->i_atime; 25 dest->i_mtime = src->i_mtime; 26 dest->i_ctime = src->i_ctime; 27 } 28 29 #endif /* _LINUX_FS_STACK_H */ 30