• Home
  • Raw
  • Download

Lines Matching refs:array

151 	struct nfs_cache_array_entry array[0];  member
175 struct nfs_cache_array *array; in nfs_readdir_init_array() local
177 array = kmap_atomic(page); in nfs_readdir_init_array()
178 memset(array, 0, sizeof(struct nfs_cache_array)); in nfs_readdir_init_array()
179 array->eof_index = -1; in nfs_readdir_init_array()
180 kunmap_atomic(array); in nfs_readdir_init_array()
210 struct nfs_cache_array *array; in nfs_readdir_clear_array() local
213 array = kmap_atomic(page); in nfs_readdir_clear_array()
214 for (i = 0; i < array->size; i++) in nfs_readdir_clear_array()
215 kfree(array->array[i].string.name); in nfs_readdir_clear_array()
216 array->size = 0; in nfs_readdir_clear_array()
217 kunmap_atomic(array); in nfs_readdir_clear_array()
244 struct nfs_cache_array *array = nfs_readdir_get_array(page); in nfs_readdir_add_to_array() local
248 if (IS_ERR(array)) in nfs_readdir_add_to_array()
249 return PTR_ERR(array); in nfs_readdir_add_to_array()
251 cache_entry = &array->array[array->size]; in nfs_readdir_add_to_array()
264 array->last_cookie = entry->cookie; in nfs_readdir_add_to_array()
265 array->size++; in nfs_readdir_add_to_array()
267 array->eof_index = array->size; in nfs_readdir_add_to_array()
274 int nfs_readdir_search_for_pos(struct nfs_cache_array *array, nfs_readdir_descriptor_t *desc) in nfs_readdir_search_for_pos() argument
281 if (diff >= array->size) { in nfs_readdir_search_for_pos()
282 if (array->eof_index >= 0) in nfs_readdir_search_for_pos()
288 *desc->dir_cookie = array->array[index].cookie; in nfs_readdir_search_for_pos()
306 int nfs_readdir_search_for_cookie(struct nfs_cache_array *array, nfs_readdir_descriptor_t *desc) in nfs_readdir_search_for_cookie() argument
312 for (i = 0; i < array->size; i++) { in nfs_readdir_search_for_cookie()
313 if (array->array[i].cookie == *desc->dir_cookie) { in nfs_readdir_search_for_cookie()
329 desc->file, array->array[i].string.len, in nfs_readdir_search_for_cookie()
330 array->array[i].string.name, *desc->dir_cookie); in nfs_readdir_search_for_cookie()
343 if (array->eof_index >= 0) { in nfs_readdir_search_for_cookie()
345 if (*desc->dir_cookie == array->last_cookie) in nfs_readdir_search_for_cookie()
355 struct nfs_cache_array *array; in nfs_readdir_search_array() local
358 array = nfs_readdir_get_array(desc->page); in nfs_readdir_search_array()
359 if (IS_ERR(array)) { in nfs_readdir_search_array()
360 status = PTR_ERR(array); in nfs_readdir_search_array()
365 status = nfs_readdir_search_for_pos(array, desc); in nfs_readdir_search_array()
367 status = nfs_readdir_search_for_cookie(array, desc); in nfs_readdir_search_array()
370 desc->last_cookie = array->last_cookie; in nfs_readdir_search_array()
371 desc->current_index += array->size; in nfs_readdir_search_array()
550 struct nfs_cache_array *array; in nfs_readdir_page_filler() local
587 array = nfs_readdir_get_array(page); in nfs_readdir_page_filler()
588 if (!IS_ERR(array)) { in nfs_readdir_page_filler()
589 array->eof_index = array->size; in nfs_readdir_page_filler()
593 status = PTR_ERR(array); in nfs_readdir_page_filler()
636 struct nfs_cache_array *array; in nfs_readdir_xdr_to_array() local
657 array = nfs_readdir_get_array(page); in nfs_readdir_xdr_to_array()
658 if (IS_ERR(array)) { in nfs_readdir_xdr_to_array()
659 status = PTR_ERR(array); in nfs_readdir_xdr_to_array()
679 } while (array->eof_index < 0); in nfs_readdir_xdr_to_array()
787 struct nfs_cache_array *array = NULL; in nfs_do_filldir() local
790 array = nfs_readdir_get_array(desc->page); in nfs_do_filldir()
791 if (IS_ERR(array)) { in nfs_do_filldir()
792 res = PTR_ERR(array); in nfs_do_filldir()
796 for (i = desc->cache_entry_index; i < array->size; i++) { in nfs_do_filldir()
799 ent = &array->array[i]; in nfs_do_filldir()
806 if (i < (array->size-1)) in nfs_do_filldir()
807 *desc->dir_cookie = array->array[i+1].cookie; in nfs_do_filldir()
809 *desc->dir_cookie = array->last_cookie; in nfs_do_filldir()
813 if (array->eof_index >= 0) in nfs_do_filldir()