| /kernel/linux/linux-5.10/fs/adfs/ |
| D | dir.c | 3 * linux/fs/adfs/dir.c 17 int adfs_dir_copyfrom(void *dst, struct adfs_dir *dir, unsigned int offset, in adfs_dir_copyfrom() argument 20 struct super_block *sb = dir->sb; in adfs_dir_copyfrom() 26 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyfrom() 30 memcpy(dst, dir->bhs[index]->b_data + offset, remain); in adfs_dir_copyfrom() 37 memcpy(dst, dir->bhs[index]->b_data + offset, len); in adfs_dir_copyfrom() 42 int adfs_dir_copyto(struct adfs_dir *dir, unsigned int offset, const void *src, in adfs_dir_copyto() argument 45 struct super_block *sb = dir->sb; in adfs_dir_copyto() 51 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyto() 55 memcpy(dir->bhs[index]->b_data + offset, src, remain); in adfs_dir_copyto() [all …]
|
| D | dir_fplus.c | 70 static u8 adfs_fplus_checkbyte(struct adfs_dir *dir) in adfs_fplus_checkbyte() argument 72 struct adfs_bigdirheader *h = dir->bighead; in adfs_fplus_checkbyte() 73 struct adfs_bigdirtail *t = dir->bigtail; in adfs_fplus_checkbyte() 83 bp = (void *)dir->bhs[bi]->b_data; in adfs_fplus_checkbyte() 84 bs = dir->bhs[bi]->b_size; in adfs_fplus_checkbyte() 104 unsigned int size, struct adfs_dir *dir) in adfs_fplus_read() argument 112 ret = adfs_dir_read_buffers(sb, indaddr, sb->s_blocksize, dir); in adfs_fplus_read() 116 dir->bighead = h = (void *)dir->bhs[0]->b_data; in adfs_fplus_read() 119 adfs_error(sb, "dir %06x has malformed header", indaddr); in adfs_fplus_read() 126 "dir %06x header size %X does not match directory size %X", in adfs_fplus_read() [all …]
|
| D | dir_f.c | 70 adfs_dir_checkbyte(const struct adfs_dir *dir) in adfs_dir_checkbyte() argument 72 struct buffer_head * const *bh = dir->bh; in adfs_dir_checkbyte() 73 const int blocksize_bits = dir->sb->s_blocksize_bits; in adfs_dir_checkbyte() 124 static int adfs_f_validate(struct adfs_dir *dir) in adfs_f_validate() argument 126 struct adfs_dirheader *head = dir->dirhead; in adfs_f_validate() 127 struct adfs_newdirtail *tail = dir->newtail; in adfs_f_validate() 134 adfs_dir_checkbyte(dir) != tail->dircheckbyte) in adfs_f_validate() 142 struct adfs_dir *dir) in adfs_f_read() argument 150 ret = adfs_dir_read_buffers(sb, indaddr, ADFS_NEWDIR_SIZE, dir); in adfs_f_read() 154 dir->dirhead = bufoff(dir->bh, 0); in adfs_f_read() [all …]
|
| /kernel/linux/linux-6.6/fs/adfs/ |
| D | dir.c | 3 * linux/fs/adfs/dir.c 17 int adfs_dir_copyfrom(void *dst, struct adfs_dir *dir, unsigned int offset, in adfs_dir_copyfrom() argument 20 struct super_block *sb = dir->sb; in adfs_dir_copyfrom() 26 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyfrom() 30 memcpy(dst, dir->bhs[index]->b_data + offset, remain); in adfs_dir_copyfrom() 37 memcpy(dst, dir->bhs[index]->b_data + offset, len); in adfs_dir_copyfrom() 42 int adfs_dir_copyto(struct adfs_dir *dir, unsigned int offset, const void *src, in adfs_dir_copyto() argument 45 struct super_block *sb = dir->sb; in adfs_dir_copyto() 51 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyto() 55 memcpy(dir->bhs[index]->b_data + offset, src, remain); in adfs_dir_copyto() [all …]
|
| D | dir_fplus.c | 70 static u8 adfs_fplus_checkbyte(struct adfs_dir *dir) in adfs_fplus_checkbyte() argument 72 struct adfs_bigdirheader *h = dir->bighead; in adfs_fplus_checkbyte() 73 struct adfs_bigdirtail *t = dir->bigtail; in adfs_fplus_checkbyte() 83 bp = (void *)dir->bhs[bi]->b_data; in adfs_fplus_checkbyte() 84 bs = dir->bhs[bi]->b_size; in adfs_fplus_checkbyte() 104 unsigned int size, struct adfs_dir *dir) in adfs_fplus_read() argument 112 ret = adfs_dir_read_buffers(sb, indaddr, sb->s_blocksize, dir); in adfs_fplus_read() 116 dir->bighead = h = (void *)dir->bhs[0]->b_data; in adfs_fplus_read() 119 adfs_error(sb, "dir %06x has malformed header", indaddr); in adfs_fplus_read() 126 "dir %06x header size %X does not match directory size %X", in adfs_fplus_read() [all …]
|
| D | dir_f.c | 70 adfs_dir_checkbyte(const struct adfs_dir *dir) in adfs_dir_checkbyte() argument 72 struct buffer_head * const *bh = dir->bh; in adfs_dir_checkbyte() 73 const int blocksize_bits = dir->sb->s_blocksize_bits; in adfs_dir_checkbyte() 124 static int adfs_f_validate(struct adfs_dir *dir) in adfs_f_validate() argument 126 struct adfs_dirheader *head = dir->dirhead; in adfs_f_validate() 127 struct adfs_newdirtail *tail = dir->newtail; in adfs_f_validate() 134 adfs_dir_checkbyte(dir) != tail->dircheckbyte) in adfs_f_validate() 142 struct adfs_dir *dir) in adfs_f_read() argument 150 ret = adfs_dir_read_buffers(sb, indaddr, ADFS_NEWDIR_SIZE, dir); in adfs_f_read() 154 dir->dirhead = bufoff(dir->bh, 0); in adfs_f_read() [all …]
|
| /kernel/linux/linux-6.6/lib/ |
| D | ref_tracker.c | 16 struct list_head head; /* anchor into dir->list or dir->quarantine */ 32 ref_tracker_get_stats(struct ref_tracker_dir *dir, unsigned int limit) in ref_tracker_get_stats() argument 44 list_for_each_entry(tracker, &dir->list, head) { in ref_tracker_get_stats() 84 __ref_tracker_dir_pr_ostream(struct ref_tracker_dir *dir, in __ref_tracker_dir_pr_ostream() argument 92 lockdep_assert_held(&dir->lock); in __ref_tracker_dir_pr_ostream() 94 if (list_empty(&dir->list)) in __ref_tracker_dir_pr_ostream() 97 stats = ref_tracker_get_stats(dir, display_limit); in __ref_tracker_dir_pr_ostream() 100 dir->name, dir, stats); in __ref_tracker_dir_pr_ostream() 110 pr_ostream(s, "%s@%pK has %d/%d users at\n%s\n", dir->name, dir, in __ref_tracker_dir_pr_ostream() 117 dir->name, dir, skipped, stats->total); in __ref_tracker_dir_pr_ostream() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/cxl/ |
| D | debugfs.c | 36 void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl9() argument 38 debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR1)); in cxl_debugfs_add_adapter_regs_psl9() 39 debugfs_create_io_x64("fir_mask", 0400, dir, in cxl_debugfs_add_adapter_regs_psl9() 41 debugfs_create_io_x64("fir_cntl", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR_CNTL)); in cxl_debugfs_add_adapter_regs_psl9() 42 debugfs_create_io_x64("trace", S_IRUSR | S_IWUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_TRACECFG)); in cxl_debugfs_add_adapter_regs_psl9() 43 debugfs_create_io_x64("debug", 0600, dir, in cxl_debugfs_add_adapter_regs_psl9() 45 debugfs_create_io_x64("xsl-debug", 0600, dir, in cxl_debugfs_add_adapter_regs_psl9() 49 void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl8() argument 51 debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR1)); in cxl_debugfs_add_adapter_regs_psl8() 52 debugfs_create_io_x64("fir2", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR2)); in cxl_debugfs_add_adapter_regs_psl8() [all …]
|
| /kernel/linux/linux-6.6/drivers/misc/cxl/ |
| D | debugfs.c | 36 void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl9() argument 38 debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR1)); in cxl_debugfs_add_adapter_regs_psl9() 39 debugfs_create_io_x64("fir_mask", 0400, dir, in cxl_debugfs_add_adapter_regs_psl9() 41 debugfs_create_io_x64("fir_cntl", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR_CNTL)); in cxl_debugfs_add_adapter_regs_psl9() 42 debugfs_create_io_x64("trace", S_IRUSR | S_IWUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_TRACECFG)); in cxl_debugfs_add_adapter_regs_psl9() 43 debugfs_create_io_x64("debug", 0600, dir, in cxl_debugfs_add_adapter_regs_psl9() 45 debugfs_create_io_x64("xsl-debug", 0600, dir, in cxl_debugfs_add_adapter_regs_psl9() 49 void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir) in cxl_debugfs_add_adapter_regs_psl8() argument 51 debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR1)); in cxl_debugfs_add_adapter_regs_psl8() 52 debugfs_create_io_x64("fir2", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR2)); in cxl_debugfs_add_adapter_regs_psl8() [all …]
|
| /kernel/linux/linux-5.10/fs/hpfs/ |
| D | namei.c | 12 static void hpfs_update_directory_times(struct inode *dir) in hpfs_update_directory_times() argument 14 time64_t t = local_to_gmt(dir->i_sb, local_get_seconds(dir->i_sb)); in hpfs_update_directory_times() 15 if (t == dir->i_mtime.tv_sec && in hpfs_update_directory_times() 16 t == dir->i_ctime.tv_sec) in hpfs_update_directory_times() 18 dir->i_mtime.tv_sec = dir->i_ctime.tv_sec = t; in hpfs_update_directory_times() 19 dir->i_mtime.tv_nsec = dir->i_ctime.tv_nsec = 0; in hpfs_update_directory_times() 20 hpfs_write_inode_nolock(dir); in hpfs_update_directory_times() 23 static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) in hpfs_mkdir() argument 39 hpfs_lock(dir->i_sb); in hpfs_mkdir() 41 fnode = hpfs_alloc_fnode(dir->i_sb, hpfs_i(dir)->i_dno, &fno, &bh); in hpfs_mkdir() [all …]
|
| /kernel/linux/linux-6.6/fs/hpfs/ |
| D | namei.c | 12 static void hpfs_update_directory_times(struct inode *dir) in hpfs_update_directory_times() argument 14 time64_t t = local_to_gmt(dir->i_sb, local_get_seconds(dir->i_sb)); in hpfs_update_directory_times() 15 if (t == dir->i_mtime.tv_sec && in hpfs_update_directory_times() 16 t == inode_get_ctime(dir).tv_sec) in hpfs_update_directory_times() 18 dir->i_mtime = inode_set_ctime(dir, t, 0); in hpfs_update_directory_times() 19 hpfs_write_inode_nolock(dir); in hpfs_update_directory_times() 22 static int hpfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, in hpfs_mkdir() argument 39 hpfs_lock(dir->i_sb); in hpfs_mkdir() 41 fnode = hpfs_alloc_fnode(dir->i_sb, hpfs_i(dir)->i_dno, &fno, &bh); in hpfs_mkdir() 44 dnode = hpfs_alloc_dnode(dir->i_sb, fno, &dno, &qbh0); in hpfs_mkdir() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | ref_tracker.h | 26 static inline void ref_tracker_dir_init(struct ref_tracker_dir *dir, in ref_tracker_dir_init() argument 30 INIT_LIST_HEAD(&dir->list); in ref_tracker_dir_init() 31 INIT_LIST_HEAD(&dir->quarantine); in ref_tracker_dir_init() 32 spin_lock_init(&dir->lock); in ref_tracker_dir_init() 33 dir->quarantine_avail = quarantine_count; in ref_tracker_dir_init() 34 dir->dead = false; in ref_tracker_dir_init() 35 refcount_set(&dir->untracked, 1); in ref_tracker_dir_init() 36 refcount_set(&dir->no_tracker, 1); in ref_tracker_dir_init() 37 strscpy(dir->name, name, sizeof(dir->name)); in ref_tracker_dir_init() 41 void ref_tracker_dir_exit(struct ref_tracker_dir *dir); [all …]
|
| /kernel/linux/linux-5.10/fs/f2fs/ |
| D | dir.c | 3 * fs/f2fs/dir.c 73 /* If @dir is casefolded, initialize @fname->cf_name from @fname->usr_fname. */ 74 int f2fs_init_casefolded_name(const struct inode *dir, in f2fs_init_casefolded_name() argument 78 struct super_block *sb = dir->i_sb; in f2fs_init_casefolded_name() 81 if (IS_CASEFOLDED(dir)) { in f2fs_init_casefolded_name() 102 static int __f2fs_setup_filename(const struct inode *dir, in __f2fs_setup_filename() argument 119 err = f2fs_init_casefolded_name(dir, fname); in __f2fs_setup_filename() 124 f2fs_hash_filename(dir, fname); in __f2fs_setup_filename() 130 * Prepare to search for @iname in @dir. This is similar to 135 int f2fs_setup_filename(struct inode *dir, const struct qstr *iname, in f2fs_setup_filename() argument [all …]
|
| D | inline.c | 331 struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, in f2fs_find_in_inline_dir() argument 335 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); in f2fs_find_in_inline_dir() 341 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir() 347 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir() 349 make_dentry_ptr_inline(dir, &d, inline_dentry); in f2fs_find_in_inline_dir() 383 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument 392 page = f2fs_grab_cache_page(dir->i_mapping, 0, true); in f2fs_move_inline_dirents() 398 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents() 407 __func__, dir->i_ino, dn.data_blkaddr); in f2fs_move_inline_dirents() 422 make_dentry_ptr_inline(dir, &src, inline_dentry); in f2fs_move_inline_dirents() [all …]
|
| /kernel/linux/linux-6.6/fs/f2fs/ |
| D | dir.c | 3 * fs/f2fs/dir.c 45 /* If @dir is casefolded, initialize @fname->cf_name from @fname->usr_fname. */ 46 int f2fs_init_casefolded_name(const struct inode *dir, in f2fs_init_casefolded_name() argument 50 struct super_block *sb = dir->i_sb; in f2fs_init_casefolded_name() 52 if (IS_CASEFOLDED(dir) && in f2fs_init_casefolded_name() 74 static int __f2fs_setup_filename(const struct inode *dir, in __f2fs_setup_filename() argument 91 err = f2fs_init_casefolded_name(dir, fname); in __f2fs_setup_filename() 96 f2fs_hash_filename(dir, fname); in __f2fs_setup_filename() 102 * Prepare to search for @iname in @dir. This is similar to 107 int f2fs_setup_filename(struct inode *dir, const struct qstr *iname, in f2fs_setup_filename() argument [all …]
|
| D | inline.c | 354 struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, in f2fs_find_in_inline_dir() argument 359 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); in f2fs_find_in_inline_dir() 365 ipage = f2fs_get_node_page(sbi, dir->i_ino); in f2fs_find_in_inline_dir() 371 inline_dentry = inline_data_addr(dir, ipage); in f2fs_find_in_inline_dir() 373 make_dentry_ptr_inline(dir, &d, inline_dentry); in f2fs_find_in_inline_dir() 411 static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, in f2fs_move_inline_dirents() argument 420 page = f2fs_grab_cache_page(dir->i_mapping, 0, true); in f2fs_move_inline_dirents() 426 set_new_dnode(&dn, dir, ipage, NULL, 0); in f2fs_move_inline_dirents() 435 __func__, dir->i_ino, dn.data_blkaddr); in f2fs_move_inline_dirents() 451 make_dentry_ptr_inline(dir, &src, inline_dentry); in f2fs_move_inline_dirents() [all …]
|
| /kernel/linux/linux-5.10/fs/ubifs/ |
| D | dir.c | 35 * @dir: parent inode 39 * parent directory inode @dir. UBIFS inodes inherit the following flags: 47 static int inherit_flags(const struct inode *dir, umode_t mode) in inherit_flags() argument 50 const struct ubifs_inode *ui = ubifs_inode(dir); in inherit_flags() 52 if (!S_ISDIR(dir->i_mode)) in inherit_flags() 69 * @dir: parent directory inode 76 struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, in ubifs_new_inode() argument 97 inode_init_owner(inode, dir, mode); in ubifs_new_inode() 102 err = fscrypt_prepare_new_inode(dir, inode, &encrypted); in ubifs_new_inode() 132 ui->flags = inherit_flags(dir, mode); in ubifs_new_inode() [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/dw-edma/ |
| D | dw-edma-v0-core.c | 39 #define SET_RW_32(dw, dir, name, value) \ argument 41 if ((dir) == EDMA_DIR_WRITE) \ 47 #define GET_RW_32(dw, dir, name) \ argument 48 ((dir) == EDMA_DIR_WRITE \ 64 #define SET_RW_64(dw, dir, name, value) \ argument 66 if ((dir) == EDMA_DIR_WRITE) \ 72 #define GET_RW_64(dw, dir, name) \ argument 73 ((dir) == EDMA_DIR_WRITE \ 86 #define SET_RW_COMPAT(dw, dir, name, value) \ argument 88 if ((dir) == EDMA_DIR_WRITE) \ [all …]
|
| D | dw-hdma-v0-debugfs.c | 35 #define CTX_REGISTER(dw, name, dir, ch) \ argument 36 {#name, REGS_CH_ADDR(dw, name, dir, ch)} 79 static void dw_hdma_debugfs_regs_ch(struct dw_edma *dw, enum dw_edma_dir dir, in dw_hdma_debugfs_regs_ch() argument 83 CTX_REGISTER(dw, ch_en, dir, ch), in dw_hdma_debugfs_regs_ch() 84 CTX_REGISTER(dw, doorbell, dir, ch), in dw_hdma_debugfs_regs_ch() 85 CTX_REGISTER(dw, prefetch, dir, ch), in dw_hdma_debugfs_regs_ch() 86 CTX_REGISTER(dw, handshake, dir, ch), in dw_hdma_debugfs_regs_ch() 87 CTX_REGISTER(dw, llp.lsb, dir, ch), in dw_hdma_debugfs_regs_ch() 88 CTX_REGISTER(dw, llp.msb, dir, ch), in dw_hdma_debugfs_regs_ch() 89 CTX_REGISTER(dw, cycle_sync, dir, ch), in dw_hdma_debugfs_regs_ch() [all …]
|
| /kernel/linux/linux-6.6/fs/ubifs/ |
| D | dir.c | 35 * @dir: parent inode 39 * parent directory inode @dir. UBIFS inodes inherit the following flags: 47 static int inherit_flags(const struct inode *dir, umode_t mode) in inherit_flags() argument 50 const struct ubifs_inode *ui = ubifs_inode(dir); in inherit_flags() 52 if (!S_ISDIR(dir->i_mode)) in inherit_flags() 69 * @dir: parent directory inode 77 struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, in ubifs_new_inode() argument 98 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in ubifs_new_inode() 103 err = fscrypt_prepare_new_inode(dir, inode, &encrypted); in ubifs_new_inode() 134 ui->flags = inherit_flags(dir, mode); in ubifs_new_inode() [all …]
|
| /kernel/linux/linux-5.10/drivers/dma/dw-edma/ |
| D | dw-edma-v0-core.c | 37 #define SET_RW(dw, dir, name, value) \ argument 39 if ((dir) == EDMA_DIR_WRITE) \ 45 #define GET_RW(dw, dir, name) \ argument 46 ((dir) == EDMA_DIR_WRITE \ 57 __dw_ch_regs(struct dw_edma *dw, enum dw_edma_dir dir, u16 ch) in __dw_ch_regs() argument 62 if (dir == EDMA_DIR_WRITE) in __dw_ch_regs() 68 static inline void writel_ch(struct dw_edma *dw, enum dw_edma_dir dir, u16 ch, in writel_ch() argument 78 if (dir == EDMA_DIR_READ) in writel_ch() 91 static inline u32 readl_ch(struct dw_edma *dw, enum dw_edma_dir dir, u16 ch, in readl_ch() argument 103 if (dir == EDMA_DIR_READ) in readl_ch() [all …]
|
| /kernel/linux/linux-6.6/fs/ext4/ |
| D | namei.c | 302 static unsigned dx_root_limit(struct inode *dir, unsigned infosize); 303 static unsigned dx_node_limit(struct inode *dir); 305 struct inode *dir, 309 static int dx_make_map(struct inode *dir, struct buffer_head *bh, 313 static struct ext4_dir_entry_2 *dx_move_dirents(struct inode *dir, char *from, 316 static struct ext4_dir_entry_2 *dx_pack_dirents(struct inode *dir, char *base, 320 static int ext4_htree_next_block(struct inode *dir, __u32 hash, 324 static struct buffer_head * ext4_dx_find_entry(struct inode *dir, 328 struct inode *dir, struct inode *inode); 502 EXT4_ERROR_INODE(inode, "dir seems corrupt? Run e2fsck -D."); in ext4_dx_csum_verify() [all …]
|
| /kernel/linux/linux-5.10/fs/bfs/ |
| D | dir.c | 3 * fs/bfs/dir.c 24 static int bfs_add_entry(struct inode *dir, const struct qstr *child, int ino); 25 static struct buffer_head *bfs_find_entry(struct inode *dir, 31 struct inode *dir = file_inode(f); in bfs_readdir() local 40 dir->i_sb->s_id, dir->i_ino); in bfs_readdir() 44 while (ctx->pos < dir->i_size) { in bfs_readdir() 46 block = BFS_I(dir)->i_sblock + (ctx->pos >> BFS_BSIZE_BITS); in bfs_readdir() 47 bh = sb_bread(dir->i_sb, block); in bfs_readdir() 65 } while ((offset < BFS_BSIZE) && (ctx->pos < dir->i_size)); in bfs_readdir() 78 static int bfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in bfs_create() argument [all …]
|
| /kernel/linux/linux-6.6/fs/ocfs2/ |
| D | dir.c | 3 * dir.c 9 * Portions of this code from linux/fs/ext3/dir.c 18 * linux/fs/minix/dir.c 37 #include "dir.h" 58 struct inode *dir, 69 static int ocfs2_supports_dir_trailer(struct inode *dir) in ocfs2_supports_dir_trailer() argument 71 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_supports_dir_trailer() 73 if (OCFS2_I(dir)->ip_dyn_features & OCFS2_INLINE_DATA_FL) in ocfs2_supports_dir_trailer() 76 return ocfs2_meta_ecc(osb) || ocfs2_dir_indexed(dir); in ocfs2_supports_dir_trailer() 87 static int ocfs2_new_dir_wants_trailer(struct inode *dir) in ocfs2_new_dir_wants_trailer() argument [all …]
|
| /kernel/linux/linux-5.10/fs/ocfs2/ |
| D | dir.c | 5 * dir.c 11 * Portions of this code from linux/fs/ext3/dir.c 20 * linux/fs/minix/dir.c 39 #include "dir.h" 60 struct inode *dir, 71 static int ocfs2_supports_dir_trailer(struct inode *dir) in ocfs2_supports_dir_trailer() argument 73 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_supports_dir_trailer() 75 if (OCFS2_I(dir)->ip_dyn_features & OCFS2_INLINE_DATA_FL) in ocfs2_supports_dir_trailer() 78 return ocfs2_meta_ecc(osb) || ocfs2_dir_indexed(dir); in ocfs2_supports_dir_trailer() 89 static int ocfs2_new_dir_wants_trailer(struct inode *dir) in ocfs2_new_dir_wants_trailer() argument [all …]
|