at v2.6.32 818 B view raw
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 */ 11extern void fsstack_copy_attr_all(struct inode *dest, const struct inode *src, 12 int (*get_nlinks)(struct inode *)); 13 14extern void fsstack_copy_inode_size(struct inode *dst, const struct inode *src); 15 16/* inlines */ 17static inline void fsstack_copy_attr_atime(struct inode *dest, 18 const struct inode *src) 19{ 20 dest->i_atime = src->i_atime; 21} 22 23static inline void fsstack_copy_attr_times(struct inode *dest, 24 const struct inode *src) 25{ 26 dest->i_atime = src->i_atime; 27 dest->i_mtime = src->i_mtime; 28 dest->i_ctime = src->i_ctime; 29} 30 31#endif /* _LINUX_FS_STACK_H */