1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright 2020 Google LLC 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef _INCFS_PSEUDO_FILES_H 7*4882a593Smuzhiyun #define _INCFS_PSEUDO_FILES_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include "internal.h" 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #define PSEUDO_FILE_COUNT 3 12*4882a593Smuzhiyun #define INCFS_START_INO_RANGE 10 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun extern const struct mem_range incfs_pseudo_file_names[PSEUDO_FILE_COUNT]; 15*4882a593Smuzhiyun extern const unsigned long incfs_pseudo_file_inodes[PSEUDO_FILE_COUNT]; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun int dir_lookup_pseudo_files(struct super_block *sb, struct dentry *dentry); 18*4882a593Smuzhiyun int emit_pseudo_files(struct dir_context *ctx); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif 21