Lines Matching refs:cookie
140 u64 cookie; member
259 return array->size == 0 ? array->last_cookie : array->array[0].cookie; in nfs_readdir_array_index_cookie()
313 u64 *cookie) in nfs_readdir_folio_array_append() argument
333 cache_entry->cookie = array->last_cookie; in nfs_readdir_folio_array_append()
338 array->last_cookie = entry->cookie; in nfs_readdir_folio_array_append()
339 if (array->last_cookie <= cache_entry->cookie) in nfs_readdir_folio_array_append()
344 *cookie = array->last_cookie; in nfs_readdir_folio_array_append()
361 static pgoff_t nfs_readdir_folio_cookie_hash(u64 cookie) in nfs_readdir_folio_cookie_hash() argument
363 if (cookie == 0) in nfs_readdir_folio_cookie_hash()
365 return hash_64(cookie, 18); in nfs_readdir_folio_cookie_hash()
388 static void nfs_readdir_folio_init_and_validate(struct folio *folio, u64 cookie, in nfs_readdir_folio_init_and_validate() argument
392 if (nfs_readdir_folio_validate(folio, cookie, change_attr)) in nfs_readdir_folio_init_and_validate()
396 nfs_readdir_folio_init_array(folio, cookie, change_attr); in nfs_readdir_folio_init_and_validate()
401 u64 cookie, u64 change_attr) in nfs_readdir_folio_get_locked() argument
403 pgoff_t index = nfs_readdir_folio_cookie_hash(cookie); in nfs_readdir_folio_get_locked()
409 nfs_readdir_folio_init_and_validate(folio, cookie, change_attr); in nfs_readdir_folio_get_locked()
445 u64 cookie, u64 change_attr) in nfs_readdir_folio_get_next() argument
447 pgoff_t index = nfs_readdir_folio_cookie_hash(cookie); in nfs_readdir_folio_get_next()
455 nfs_readdir_folio_init_and_validate(folio, cookie, change_attr); in nfs_readdir_folio_get_next()
456 if (nfs_readdir_folio_last_cookie(folio) != cookie) in nfs_readdir_folio_get_next()
457 nfs_readdir_folio_reinit_array(folio, cookie, change_attr); in nfs_readdir_folio_get_next()
515 desc->dir_cookie = array->array[index].cookie; in nfs_readdir_search_for_pos()
524 u64 cookie) in nfs_readdir_array_cookie_in_range() argument
529 if (cookie >= array->last_cookie) in nfs_readdir_array_cookie_in_range()
531 if (array->size && cookie < array->array[0].cookie) in nfs_readdir_array_cookie_in_range()
546 if (array->array[i].cookie == desc->dir_cookie) { in nfs_readdir_search_for_cookie()
583 __be32 *verf, u64 cookie, in nfs_readdir_xdr_filler() argument
592 .cookie = cookie, in nfs_readdir_xdr_filler()
834 u64 cookie; in nfs_readdir_folio_filler() local
849 status = nfs_readdir_folio_array_append(folio, entry, &cookie); in nfs_readdir_folio_filler()
856 new = nfs_readdir_folio_array_alloc(cookie, GFP_KERNEL); in nfs_readdir_folio_filler()
862 new = nfs_readdir_folio_get_next(mapping, cookie, in nfs_readdir_folio_filler()
871 status = nfs_readdir_folio_array_append(folio, entry, &cookie); in nfs_readdir_folio_filler()
947 entry->cookie = nfs_readdir_folio_last_cookie(folio); in nfs_readdir_xdr_to_array()
960 status = nfs_readdir_xdr_filler(desc, verf_arg, entry->cookie, pages, in nfs_readdir_xdr_to_array()
1000 u64 cookie = desc->last_cookie; in nfs_readdir_folio_get_cached() local
1003 folio = nfs_readdir_folio_get_locked(mapping, cookie, change_attr); in nfs_readdir_folio_get_cached()
1007 nfs_readdir_folio_reinit_array(folio, cookie, change_attr); in nfs_readdir_folio_get_cached()
1118 desc->dir_cookie = array->array[i + 1].cookie; in nfs_do_filldir()
1119 desc->last_cookie = array->array[0].cookie; in nfs_do_filldir()