Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.16 57 lines 2.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef BTRFS_DIR_ITEM_H 4#define BTRFS_DIR_ITEM_H 5 6#include <linux/types.h> 7#include <linux/crc32c.h> 8 9struct fscrypt_str; 10struct btrfs_fs_info; 11struct btrfs_key; 12struct btrfs_path; 13struct btrfs_inode; 14struct btrfs_root; 15struct btrfs_trans_handle; 16 17int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir, 18 const struct fscrypt_str *name); 19int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, 20 const struct fscrypt_str *name, struct btrfs_inode *dir, 21 const struct btrfs_key *location, u8 type, u64 index); 22struct btrfs_dir_item *btrfs_lookup_dir_item(struct btrfs_trans_handle *trans, 23 struct btrfs_root *root, 24 struct btrfs_path *path, u64 dir, 25 const struct fscrypt_str *name, int mod); 26struct btrfs_dir_item *btrfs_lookup_dir_index_item( 27 struct btrfs_trans_handle *trans, 28 struct btrfs_root *root, 29 struct btrfs_path *path, u64 dir, 30 u64 index, const struct fscrypt_str *name, int mod); 31struct btrfs_dir_item *btrfs_search_dir_index_item(struct btrfs_root *root, 32 struct btrfs_path *path, u64 dirid, 33 const struct fscrypt_str *name); 34int btrfs_delete_one_dir_name(struct btrfs_trans_handle *trans, 35 struct btrfs_root *root, 36 struct btrfs_path *path, 37 const struct btrfs_dir_item *di); 38int btrfs_insert_xattr_item(struct btrfs_trans_handle *trans, 39 struct btrfs_root *root, 40 struct btrfs_path *path, u64 objectid, 41 const char *name, u16 name_len, 42 const void *data, u16 data_len); 43struct btrfs_dir_item *btrfs_lookup_xattr(struct btrfs_trans_handle *trans, 44 struct btrfs_root *root, 45 struct btrfs_path *path, u64 dir, 46 const char *name, u16 name_len, 47 int mod); 48struct btrfs_dir_item *btrfs_match_dir_item_name(const struct btrfs_path *path, 49 const char *name, 50 int name_len); 51 52static inline u64 btrfs_name_hash(const char *name, int len) 53{ 54 return crc32c((u32)~1, name, len); 55} 56 57#endif