]> git.ipfire.org Git - thirdparty/kernel/linux.git/blame - include/linux/fs_stack.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[thirdparty/kernel/linux.git] / include / linux / fs_stack.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
42cf1193
JJS
2#ifndef _LINUX_FS_STACK_H
3#define _LINUX_FS_STACK_H
4
5/* This file defines generic functions used primarily by stackable
6 * filesystems; none of these functions require i_mutex to be held.
7 */
8
9#include <linux/fs.h>
10
11/* externs for fs/stack.c */
9afa2fb6 12extern void fsstack_copy_attr_all(struct inode *dest, const struct inode *src);
1b8ab815 13extern void fsstack_copy_inode_size(struct inode *dst, struct inode *src);
42cf1193
JJS
14
15/* inlines */
16static inline void fsstack_copy_attr_atime(struct inode *dest,
17 const struct inode *src)
18{
19 dest->i_atime = src->i_atime;
20}
21
22static inline void fsstack_copy_attr_times(struct inode *dest,
23 const struct inode *src)
24{
25 dest->i_atime = src->i_atime;
26 dest->i_mtime = src->i_mtime;
27 dest->i_ctime = src->i_ctime;
28}
29
30#endif /* _LINUX_FS_STACK_H */