| /linux/fs/adfs/ |
| H A D | dir.c | 18 int adfs_dir_copyfrom(void *dst, struct adfs_dir *dir, unsigned int offset, in adfs_dir_copyfrom() argument 21 struct super_block *sb = dir->sb; in adfs_dir_copyfrom() 27 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyfrom() 31 memcpy(dst, dir->bhs[index]->b_data + offset, remain); in adfs_dir_copyfrom() 38 memcpy(dst, dir->bhs[index]->b_data + offset, len); in adfs_dir_copyfrom() 43 int adfs_dir_copyto(struct adfs_dir *dir, unsigned int offset, const void *src, in adfs_dir_copyto() argument 46 struct super_block *sb = dir->sb; in adfs_dir_copyto() 52 if (index + (remain < len) >= dir->nr_buffers) in adfs_dir_copyto() 56 memcpy(dir->bhs[index]->b_data + offset, src, remain); in adfs_dir_copyto() 63 memcpy(dir->bhs[index]->b_data + offset, src, len); in adfs_dir_copyto() [all …]
|
| H A 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() 131 ret = adfs_dir_read_buffers(sb, indaddr, dirsize, dir); in adfs_fplus_read() 135 dir->bigtail = t = (struct adfs_bigdirtail *) in adfs_fplus_read() [all …]
|
| H A 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 …]
|
| /linux/include/linux/ |
| H A D | ref_tracker.h | 30 void ref_tracker_dir_debugfs(struct ref_tracker_dir *dir); 31 void ref_tracker_dir_symlink(struct ref_tracker_dir *dir, const char *fmt, ...); 35 static inline void ref_tracker_dir_debugfs(struct ref_tracker_dir *dir) in ref_tracker_dir_debugfs() argument 40 void ref_tracker_dir_symlink(struct ref_tracker_dir *dir, const char *fmt, ...) in ref_tracker_dir_symlink() argument 58 static inline void ref_tracker_dir_init(struct ref_tracker_dir *dir, in ref_tracker_dir_init() argument 62 INIT_LIST_HEAD(&dir->list); in ref_tracker_dir_init() 63 INIT_LIST_HEAD(&dir->quarantine); in ref_tracker_dir_init() 64 spin_lock_init(&dir->lock); in ref_tracker_dir_init() 65 dir->quarantine_avail = quarantine_count; in ref_tracker_dir_init() 66 dir->dead = false; in ref_tracker_dir_init() [all …]
|
| /linux/lib/ |
| H A D | ref_tracker.c | 51 static inline void ref_tracker_debugfs_mark(struct ref_tracker_dir *dir) in ref_tracker_debugfs_mark() argument 56 __xa_set_mark(&debugfs_dentries, (unsigned long)dir, REF_TRACKER_DIR_DEAD); in ref_tracker_debugfs_mark() 60 __xa_set_mark(&debugfs_symlinks, (unsigned long)dir, REF_TRACKER_DIR_DEAD); in ref_tracker_debugfs_mark() 66 static inline void ref_tracker_debugfs_mark(struct ref_tracker_dir *dir) in ref_tracker_debugfs_mark() argument 72 ref_tracker_get_stats(struct ref_tracker_dir *dir, unsigned int limit) in ref_tracker_get_stats() argument 83 list_for_each_entry(tracker, &dir->list, head) { in ref_tracker_get_stats() 141 __ref_tracker_dir_pr_ostream(struct ref_tracker_dir *dir, in __ref_tracker_dir_pr_ostream() argument 149 lockdep_assert_held(&dir->lock); in __ref_tracker_dir_pr_ostream() 151 if (list_empty(&dir->list)) in __ref_tracker_dir_pr_ostream() 154 stats = ref_tracker_get_stats(dir, display_limit); in __ref_tracker_dir_pr_ostream() [all …]
|
| /linux/include/trace/events/ |
| H A D | dma.h | 18 #define decode_dma_data_direction(dir) \ argument 19 __print_symbolic(dir, \ 39 size_t size, enum dma_data_direction dir, unsigned long attrs), 40 TP_ARGS(dev, phys_addr, dma_addr, size, dir, attrs), 47 __field(enum dma_data_direction, dir) 56 __entry->dir = dir; 62 decode_dma_data_direction(__entry->dir), 72 size_t size, enum dma_data_direction dir, unsigned long attrs), \ 73 TP_ARGS(dev, phys_addr, dma_addr, size, dir, attrs)) 79 enum dma_data_direction dir, unsigned long attrs), [all …]
|
| /linux/drivers/nubus/ |
| H A D | nubus.c | 231 struct nubus_dir *dir) in nubus_get_root_dir() argument 233 dir->ptr = dir->base = board->directory; in nubus_get_root_dir() 234 dir->done = 0; in nubus_get_root_dir() 235 dir->mask = board->lanes; in nubus_get_root_dir() 241 int nubus_get_func_dir(const struct nubus_rsrc *fres, struct nubus_dir *dir) in nubus_get_func_dir() argument 243 dir->ptr = dir->base = fres->directory; in nubus_get_func_dir() 244 dir->done = 0; in nubus_get_func_dir() 245 dir->mask = fres->board->lanes; in nubus_get_func_dir() 251 struct nubus_dir *dir) in nubus_get_board_dir() argument 255 dir->ptr = dir->base = board->directory; in nubus_get_board_dir() [all …]
|
| /linux/fs/hpfs/ |
| H A 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 == inode_get_mtime_sec(dir) && in hpfs_update_directory_times() 16 t == inode_get_ctime_sec(dir)) in hpfs_update_directory_times() 18 inode_set_mtime_to_ts(dir, inode_set_ctime(dir, t, 0)); in hpfs_update_directory_times() 19 hpfs_write_inode_nolock(dir); in hpfs_update_directory_times() 22 static struct dentry *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 …]
|
| /linux/drivers/thunderbolt/ |
| H A D | property.c | 100 struct tb_property_dir *dir; in tb_property_parse() local 116 dir = __tb_property_parse_dir(block, block_len, entry->value, in tb_property_parse() 118 if (!dir) { in tb_property_parse() 122 property->value.dir = dir; in tb_property_parse() 167 struct tb_property_dir *dir; in __tb_property_parse_dir() local 169 dir = kzalloc_obj(*dir); in __tb_property_parse_dir() 170 if (!dir) in __tb_property_parse_dir() 177 dir->uuid = kmemdup(&block[dir_offset], sizeof(*dir->uuid), in __tb_property_parse_dir() 179 if (!dir->uuid) { in __tb_property_parse_dir() 180 tb_property_free_dir(dir); in __tb_property_parse_dir() [all …]
|
| /linux/drivers/dma/dw-edma/ |
| H A 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 …]
|
| H A 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 …]
|
| /linux/fs/ubifs/ |
| H A D | dir.c | 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() 82 struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, in ubifs_new_inode() argument 103 inode_init_owner(&nop_mnt_idmap, inode, dir, mode); in ubifs_new_inode() 108 err = fscrypt_prepare_new_inode(dir, inode, &encrypted); in ubifs_new_inode() 139 ui->flags = inherit_flags(dir, mode); in ubifs_new_inode() 216 static struct dentry *ubifs_lookup(struct inode *dir, struct dentry *dentry, in ubifs_lookup() argument 223 struct ubifs_info *c = dir->i_sb->s_fs_info; in ubifs_lookup() 226 dbg_gen("'%pd' in dir ino %lu", dentry, dir->i_ino); in ubifs_lookup() [all …]
|
| /linux/kernel/dma/ |
| H A D | mapping.c | 156 enum dma_data_direction dir, unsigned long attrs) in dma_map_phys() argument 162 BUG_ON(!valid_dma_direction(dir)); in dma_map_phys() 169 addr = dma_direct_map_phys(dev, phys, size, dir, attrs); in dma_map_phys() 171 addr = iommu_dma_map_phys(dev, phys, size, dir, attrs); in dma_map_phys() 173 addr = ops->map_phys(dev, phys, size, dir, attrs); in dma_map_phys() 176 kmsan_handle_dma(phys, size, dir); in dma_map_phys() 177 trace_dma_map_phys(dev, phys, addr, size, dir, attrs); in dma_map_phys() 178 debug_dma_map_phys(dev, phys, size, dir, addr, attrs); in dma_map_phys() 185 size_t offset, size_t size, enum dma_data_direction dir, in dma_map_page_attrs() argument 197 return dma_map_phys(dev, phys, size, dir, attrs); in dma_map_page_attrs() [all …]
|
| H A D | direct.h | 22 enum dma_data_direction dir, unsigned long attrs); 29 int nents, enum dma_data_direction dir); 32 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() argument 41 int nents, enum dma_data_direction dir, unsigned long attrs); 43 struct scatterlist *sgl, int nents, enum dma_data_direction dir); 46 struct scatterlist *sgl, int nents, enum dma_data_direction dir, in dma_direct_unmap_sg() argument 51 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_cpu() argument 57 dma_addr_t addr, size_t size, enum dma_data_direction dir) in dma_direct_sync_single_for_device() argument 61 swiotlb_sync_single_for_device(dev, paddr, size, dir); in dma_direct_sync_single_for_device() 64 arch_sync_dma_for_device(paddr, size, dir); in dma_direct_sync_single_for_device() [all …]
|
| /linux/fs/ocfs2/ |
| H A D | dir.c | 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 89 struct ocfs2_super *osb = OCFS2_SB(dir->i_sb); in ocfs2_new_dir_wants_trailer() 117 static int ocfs2_skip_dir_trailer(struct inode *dir, in ocfs2_skip_dir_trailer() argument 124 if (!ocfs2_supports_dir_trailer(dir)) in ocfs2_skip_dir_trailer() 151 static int ocfs2_dx_dir_link_trailer(struct inode *dir, handle_t *handle, in ocfs2_dx_dir_link_trailer() argument [all …]
|
| /linux/kernel/liveupdate/ |
| H A D | kexec_handover_debugfs.c | 26 static int __kho_debugfs_fdt_add(struct list_head *list, struct dentry *dir, in __kho_debugfs_fdt_add() argument 39 file = debugfs_create_blob(name, 0400, dir, &f->wrapper); in __kho_debugfs_fdt_add() 54 struct dentry *dir; in kho_debugfs_fdt_add() local 57 dir = dbg->dir; in kho_debugfs_fdt_add() 59 dir = dbg->sub_fdt_dir; in kho_debugfs_fdt_add() 61 return __kho_debugfs_fdt_add(&dbg->fdt_list, dir, name, fdt); in kho_debugfs_fdt_add() 116 struct dentry *dir, *sub_fdt_dir; in kho_in_debugfs_init() local 121 dir = debugfs_create_dir("in", debugfs_root); in kho_in_debugfs_init() 122 if (IS_ERR(dir)) { in kho_in_debugfs_init() 123 err = PTR_ERR(dir); in kho_in_debugfs_init() [all …]
|
| /linux/fs/bfs/ |
| H A D | 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 mnt_idmap *idmap, struct inode *dir, in bfs_create() argument 83 struct super_block *s = dir->i_sb; in bfs_create() [all …]
|
| /linux/net/ipv4/netfilter/ |
| H A D | nf_nat_h323.c | 98 int dir = CTINFO2DIR(ctinfo); in set_sig_addr() local 105 if (addr.ip == ct->tuplehash[dir].tuple.src.u3.ip && in set_sig_addr() 106 port == info->sig_port[dir]) { in set_sig_addr() 118 &ct->tuplehash[!dir].tuple.dst.u3.ip, in set_sig_addr() 119 info->sig_port[!dir]); in set_sig_addr() 122 &ct->tuplehash[!dir]. in set_sig_addr() 124 info->sig_port[!dir]); in set_sig_addr() 125 } else if (addr.ip == ct->tuplehash[dir].tuple.dst.u3.ip && in set_sig_addr() 126 port == info->sig_port[dir]) { in set_sig_addr() 130 &ct->tuplehash[!dir].tuple.src.u3.ip, in set_sig_addr() [all …]
|
| /linux/kernel/ |
| H A D | sysctl.c | 76 static int _proc_do_string(char *data, int maxlen, int dir, in _proc_do_string() argument 87 if (SYSCTL_USER_TO_KERN(dir)) { in _proc_do_string() 189 int proc_dostring(const struct ctl_table *table, int dir, in proc_dostring() argument 192 if (SYSCTL_USER_TO_KERN(dir)) in proc_dostring() 195 return _proc_do_string(table->data, table->maxlen, dir, buffer, lenp, in proc_dostring() 414 int proc_uint_conv(ulong *u_ptr, uint *k_ptr, int dir, in proc_uint_conv() argument 419 if (SYSCTL_KERN_TO_USER(dir)) in proc_uint_conv() 447 static int do_proc_uint_conv(ulong *u_ptr, uint *k_ptr, int dir, in do_proc_uint_conv() argument 450 return proc_uint_conv(u_ptr, k_ptr, dir, tbl, false, in do_proc_uint_conv() 454 static int do_proc_uint_conv_minmax(ulong *u_ptr, uint *k_ptr, int dir, in do_proc_uint_conv_minmax() argument [all …]
|
| /linux/fs/ceph/ |
| H A D | crypto.c | 102 int ceph_fscrypt_prepare_context(struct inode *dir, struct inode *inode, in ceph_fscrypt_prepare_context() argument 109 ret = fscrypt_prepare_new_inode(dir, inode, &encrypted); in ceph_fscrypt_prepare_context() 165 struct inode *dir = NULL; in parse_longname() local 196 dir = ceph_find_inode(parent->i_sb, vino); in parse_longname() 197 if (!dir) { in parse_longname() 199 dir = ceph_get_inode(parent->i_sb, vino, NULL); in parse_longname() 200 if (IS_ERR(dir)) in parse_longname() 203 return dir; in parse_longname() 209 struct inode *dir = parent; in ceph_encode_encrypted_dname() local 217 if (ceph_snap(dir) == CEPH_SNAPDIR && *p == '_') { in ceph_encode_encrypted_dname() [all …]
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | nft_nat.sh | 124 for dir in "in" "out" ; do 126 if ! ip netns exec "$ns0" nft list counter inet filter "${ns}${dir}" | grep -q "$expect";then 127 bad_counter "$ns0" "$ns${dir}" "$expect" "check_ns0_counters 4" 132 if ! ip netns exec "$ns0" nft list counter inet filter "${ns}${dir}6" | grep -q "$expect";then 133 bad_counter "$ns0" "$ns${dir}6" "$expect" "check_ns0_counters 5" 179 for dir in "in6" "out6" ; do 180 if ! ip netns exec "$ns0" nft list counter inet filter "ns1${dir}" | grep -q "$expect";then 181 bad_counter "$ns0" ns1$dir "$expect" "test_local_dnat6 1" 187 for dir in "in6" "out6" ; do 188 if ! ip netns exec "$ns0" nft list counter inet filter "ns2${dir}" | gre [all...] |
| /linux/tools/power/cpupower/bench/ |
| H A D | cpufreq-bench_plot.sh | 9 dir=`mktemp -d` 63 echo "set terminal $picture_type" >> $dir/plot_script.gpl 64 echo "set output \"$output_file\"" >> $dir/plot_script.gpl 65 echo "set title \"$global_title\"" >> $dir/plot_script.gpl 66 echo "set xlabel \"sleep/load time\"" >> $dir/plot_script.gpl 67 echo "set ylabel \"Performance (%)\"" >> $dir/plot_script.gpl 78 cat ${file[$plot]} |grep -v "^#" |awk '{printf "%lu %.1f\n",$2/1000, $6}' >$dir/data_$plot 81 echo -n "plot " >> $dir/plot_script.gpl 83 echo -n "\"$dir/data_$plot\" title \"${title[$plot]}\" with lines" >> $dir/plot_script.gpl 85 echo -n ", " >> $dir/plot_script.gpl [all …]
|
| /linux/tools/perf/trace/beauty/ |
| H A D | ioctl.c | 21 static size_t ioctl__scnprintf_tty_cmd(int nr, int dir, char *bf, size_t size) in ioctl__scnprintf_tty_cmd() argument 44 return scnprintf(bf, size, "(%#x, %#x, %#x)", 'T', nr, dir); in ioctl__scnprintf_tty_cmd() 47 static size_t ioctl__scnprintf_drm_cmd(int nr, int dir, char *bf, size_t size) in ioctl__scnprintf_drm_cmd() argument 55 return scnprintf(bf, size, "(%#x, %#x, %#x)", 'd', nr, dir); in ioctl__scnprintf_drm_cmd() 58 static size_t ioctl__scnprintf_sndrv_pcm_cmd(int nr, int dir, char *bf, size_t size) in ioctl__scnprintf_sndrv_pcm_cmd() argument 66 return scnprintf(bf, size, "(%#x, %#x, %#x)", 'A', nr, dir); in ioctl__scnprintf_sndrv_pcm_cmd() 69 static size_t ioctl__scnprintf_sndrv_ctl_cmd(int nr, int dir, char *bf, size_t size) in ioctl__scnprintf_sndrv_ctl_cmd() argument 77 return scnprintf(bf, size, "(%#x, %#x, %#x)", 'U', nr, dir); in ioctl__scnprintf_sndrv_ctl_cmd() 80 static size_t ioctl__scnprintf_kvm_cmd(int nr, int dir, char *bf, size_t size) in ioctl__scnprintf_kvm_cmd() argument 88 return scnprintf(bf, size, "(%#x, %#x, %#x)", 0xAE, nr, dir); in ioctl__scnprintf_kvm_cmd() [all …]
|
| /linux/fs/affs/ |
| H A D | amigaffs.c | 26 affs_insert_hash(struct inode *dir, struct buffer_head *bh) in affs_insert_hash() argument 28 struct super_block *sb = dir->i_sb; in affs_insert_hash() 36 pr_debug("%s(dir=%lu, ino=%d)\n", __func__, dir->i_ino, ino); in affs_insert_hash() 38 dir_bh = affs_bread(sb, dir->i_ino); in affs_insert_hash() 50 AFFS_TAIL(sb, bh)->parent = cpu_to_be32(dir->i_ino); in affs_insert_hash() 54 if (dir->i_ino == dir_bh->b_blocknr) in affs_insert_hash() 60 mark_buffer_dirty_inode(dir_bh, dir); in affs_insert_hash() 63 inode_set_mtime_to_ts(dir, inode_set_ctime_current(dir)); in affs_insert_hash() 64 inode_inc_iversion(dir); in affs_insert_hash() 65 mark_inode_dirty(dir); in affs_insert_hash() [all …]
|
| /linux/fs/nfs/ |
| H A D | dir.c | 59 static int nfs_do_create(struct inode *dir, struct dentry *dentry, 78 alloc_nfs_open_dir_context(struct inode *dir) in alloc_nfs_open_dir_context() argument 80 struct nfs_inode *nfsi = NFS_I(dir); in alloc_nfs_open_dir_context() 86 ctx->dtsize = min(NFS_SERVER(dir)->dtsize, NFS_INIT_DTSIZE); in alloc_nfs_open_dir_context() 87 spin_lock(&dir->i_lock); in alloc_nfs_open_dir_context() 90 nfs_set_cache_invalid(dir, in alloc_nfs_open_dir_context() 95 spin_unlock(&dir->i_lock); in alloc_nfs_open_dir_context() 101 static void put_nfs_open_dir_context(struct inode *dir, struct nfs_open_dir_context *ctx) in put_nfs_open_dir_context() argument 103 spin_lock(&dir->i_lock); in put_nfs_open_dir_context() 105 spin_unlock(&dir->i_lock); in put_nfs_open_dir_context() [all …]
|