NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array()
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Reviewed-by: Benjamin Coddington <bcodding@redhat.com> Tested-by: Benjamin Coddington <bcodding@redhat.com> Tested-by: Dave Wysochanski <dwysocha@redhat.com>
This commit is contained in:
@@ -447,7 +447,7 @@ int nfs_readdir_search_array(nfs_readdir_descriptor_t *desc)
|
|||||||
struct nfs_cache_array *array;
|
struct nfs_cache_array *array;
|
||||||
int status;
|
int status;
|
||||||
|
|
||||||
array = kmap(desc->page);
|
array = kmap_atomic(desc->page);
|
||||||
|
|
||||||
if (desc->dir_cookie == 0)
|
if (desc->dir_cookie == 0)
|
||||||
status = nfs_readdir_search_for_pos(array, desc);
|
status = nfs_readdir_search_for_pos(array, desc);
|
||||||
@@ -459,7 +459,7 @@ int nfs_readdir_search_array(nfs_readdir_descriptor_t *desc)
|
|||||||
desc->current_index += array->size;
|
desc->current_index += array->size;
|
||||||
desc->page_index++;
|
desc->page_index++;
|
||||||
}
|
}
|
||||||
kunmap(desc->page);
|
kunmap_atomic(array);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user