1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2012 Red Hat, Inc. 4*4882a593Smuzhiyun * Copyright (C) 2012 Jeremy Kerr <jeremy.kerr@canonical.com> 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #ifndef EFIVAR_FS_INTERNAL_H 7*4882a593Smuzhiyun #define EFIVAR_FS_INTERNAL_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/list.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun extern const struct file_operations efivarfs_file_operations; 12*4882a593Smuzhiyun extern const struct inode_operations efivarfs_dir_inode_operations; 13*4882a593Smuzhiyun extern bool efivarfs_valid_name(const char *str, int len); 14*4882a593Smuzhiyun extern struct inode *efivarfs_get_inode(struct super_block *sb, 15*4882a593Smuzhiyun const struct inode *dir, int mode, dev_t dev, 16*4882a593Smuzhiyun bool is_removable); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun extern struct list_head efivarfs_list; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif /* EFIVAR_FS_INTERNAL_H */ 21