• Home
  • Raw
  • Download

Lines Matching refs:entry

242 int nfs_readdir_add_to_array(struct nfs_entry *entry, struct page *page)  in nfs_readdir_add_to_array()  argument
258 cache_entry->cookie = entry->prev_cookie; in nfs_readdir_add_to_array()
259 cache_entry->ino = entry->ino; in nfs_readdir_add_to_array()
260 cache_entry->d_type = entry->d_type; in nfs_readdir_add_to_array()
261 ret = nfs_readdir_make_qstr(&cache_entry->string, entry->name, entry->len); in nfs_readdir_add_to_array()
264 array->last_cookie = entry->cookie; in nfs_readdir_add_to_array()
266 if (entry->eof != 0) in nfs_readdir_add_to_array()
382 struct nfs_entry *entry, struct file *file, struct inode *inode) in nfs_readdir_xdr_filler() argument
392 error = NFS_PROTO(inode)->readdir(file_dentry(file), cred, entry->cookie, pages, in nfs_readdir_xdr_filler()
411 struct nfs_entry *entry, struct xdr_stream *xdr) in xdr_decode() argument
415 error = desc->decode(xdr, entry, desc->plus); in xdr_decode()
418 entry->fattr->time_start = desc->timestamp; in xdr_decode()
419 entry->fattr->gencount = desc->gencount; in xdr_decode()
427 int nfs_same_file(struct dentry *dentry, struct nfs_entry *entry) in nfs_same_file() argument
435 if (entry->fattr->fileid == nfsi->fileid) in nfs_same_file()
437 if (nfs_compare_fh(entry->fh, &nfsi->fh) == 0) in nfs_same_file()
482 void nfs_prime_dcache(struct dentry *parent, struct nfs_entry *entry) in nfs_prime_dcache() argument
484 struct qstr filename = QSTR_INIT(entry->name, entry->len); in nfs_prime_dcache()
491 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FILEID)) in nfs_prime_dcache()
493 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FSID)) in nfs_prime_dcache()
507 &entry->fattr->fsid)) in nfs_prime_dcache()
509 if (nfs_same_file(dentry, entry)) { in nfs_prime_dcache()
511 status = nfs_refresh_inode(d_inode(dentry), entry->fattr); in nfs_prime_dcache()
513 nfs_setsecurity(d_inode(dentry), entry->fattr, entry->label); in nfs_prime_dcache()
525 inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); in nfs_prime_dcache()
544 int nfs_readdir_page_filler(nfs_readdir_descriptor_t *desc, struct nfs_entry *entry, in nfs_readdir_page_filler() argument
565 if (entry->label) in nfs_readdir_page_filler()
566 entry->label->len = NFS4_MAXLABELLEN; in nfs_readdir_page_filler()
568 status = xdr_decode(desc, entry, &stream); in nfs_readdir_page_filler()
578 nfs_prime_dcache(file_dentry(desc->file), entry); in nfs_readdir_page_filler()
580 status = nfs_readdir_add_to_array(entry, page); in nfs_readdir_page_filler()
583 } while (!entry->eof); in nfs_readdir_page_filler()
586 if (count == 0 || (status == -EBADCOOKIE && entry->eof != 0)) { in nfs_readdir_page_filler()
634 struct nfs_entry entry; in nfs_readdir_xdr_to_array() local
642 entry.prev_cookie = 0; in nfs_readdir_xdr_to_array()
643 entry.cookie = desc->last_cookie; in nfs_readdir_xdr_to_array()
644 entry.eof = 0; in nfs_readdir_xdr_to_array()
645 entry.fh = nfs_alloc_fhandle(); in nfs_readdir_xdr_to_array()
646 entry.fattr = nfs_alloc_fattr(); in nfs_readdir_xdr_to_array()
647 entry.server = NFS_SERVER(inode); in nfs_readdir_xdr_to_array()
648 if (entry.fh == NULL || entry.fattr == NULL) in nfs_readdir_xdr_to_array()
651 entry.label = nfs4_label_alloc(NFS_SERVER(inode), GFP_NOWAIT); in nfs_readdir_xdr_to_array()
652 if (IS_ERR(entry.label)) { in nfs_readdir_xdr_to_array()
653 status = PTR_ERR(entry.label); in nfs_readdir_xdr_to_array()
668 status = nfs_readdir_xdr_filler(pages, desc, &entry, file, inode); in nfs_readdir_xdr_to_array()
673 status = nfs_readdir_page_filler(desc, &entry, pages, page, pglen); in nfs_readdir_xdr_to_array()
685 nfs4_label_free(entry.label); in nfs_readdir_xdr_to_array()
687 nfs_free_fattr(entry.fattr); in nfs_readdir_xdr_to_array()
688 nfs_free_fhandle(entry.fh); in nfs_readdir_xdr_to_array()
2098 static void nfs_access_free_entry(struct nfs_access_entry *entry) in nfs_access_free_entry() argument
2100 put_rpccred(entry->cred); in nfs_access_free_entry()
2101 kfree_rcu(entry, rcu_head); in nfs_access_free_entry()
2196 struct nfs_access_entry *entry; in __nfs_access_zap_cache() local
2200 entry = rb_entry(n, struct nfs_access_entry, rb_node); in __nfs_access_zap_cache()
2202 list_move(&entry->lru, head); in __nfs_access_zap_cache()
2229 struct nfs_access_entry *entry; in nfs_access_search_rbtree() local
2232 entry = rb_entry(n, struct nfs_access_entry, rb_node); in nfs_access_search_rbtree()
2234 if (cred < entry->cred) in nfs_access_search_rbtree()
2236 else if (cred > entry->cred) in nfs_access_search_rbtree()
2239 return entry; in nfs_access_search_rbtree()
2317 struct nfs_access_entry *entry; in nfs_access_add_rbtree() local
2322 entry = rb_entry(parent, struct nfs_access_entry, rb_node); in nfs_access_add_rbtree()
2324 if (set->cred < entry->cred) in nfs_access_add_rbtree()
2326 else if (set->cred > entry->cred) in nfs_access_add_rbtree()
2339 list_del(&entry->lru); in nfs_access_add_rbtree()
2341 nfs_access_free_entry(entry); in nfs_access_add_rbtree()
2378 void nfs_access_set_mask(struct nfs_access_entry *entry, u32 access_result) in nfs_access_set_mask() argument
2380 entry->mask = 0; in nfs_access_set_mask()
2382 entry->mask |= MAY_READ; in nfs_access_set_mask()
2385 entry->mask |= MAY_WRITE; in nfs_access_set_mask()
2387 entry->mask |= MAY_EXEC; in nfs_access_set_mask()