props.h 874 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2014 Filipe David Borba Manana <fdmanana@gmail.com>
  4. */
  5. #ifndef BTRFS_PROPS_H
  6. #define BTRFS_PROPS_H
  7. #include <linux/compiler_types.h>
  8. struct inode;
  9. struct btrfs_inode;
  10. struct btrfs_path;
  11. struct btrfs_trans_handle;
  12. int __init btrfs_props_init(void);
  13. int btrfs_set_prop(struct btrfs_trans_handle *trans, struct btrfs_inode *inode,
  14. const char *name, const char *value, size_t value_len,
  15. int flags);
  16. int btrfs_validate_prop(const struct btrfs_inode *inode, const char *name,
  17. const char *value, size_t value_len);
  18. bool btrfs_ignore_prop(const struct btrfs_inode *inode, const char *name);
  19. int btrfs_load_inode_props(struct inode *inode, struct btrfs_path *path);
  20. int btrfs_inode_inherit_props(struct btrfs_trans_handle *trans,
  21. struct inode *inode,
  22. const struct inode *dir);
  23. #endif