Skip to content

Commit e3b9f7e

Browse files
author
Trond Myklebust
committed
NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers()
Add support for scanning the full list of per-layout segment commit arrays to nfs_clear_pnfs_ds_commit_verifiers(). Signed-off-by: Trond Myklebust <[email protected]>
1 parent 1f28476 commit e3b9f7e

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

fs/nfs/internal.h

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -517,13 +517,26 @@ int nfs_filemap_write_and_wait_range(struct address_space *mapping,
517517
loff_t lstart, loff_t lend);
518518

519519
#ifdef CONFIG_NFS_V4_1
520+
static inline void
521+
pnfs_bucket_clear_pnfs_ds_commit_verifiers(struct pnfs_commit_bucket *buckets,
522+
unsigned int nbuckets)
523+
{
524+
unsigned int i;
525+
526+
for (i = 0; i < nbuckets; i++)
527+
buckets[i].direct_verf.committed = NFS_INVALID_STABLE_HOW;
528+
}
520529
static inline
521530
void nfs_clear_pnfs_ds_commit_verifiers(struct pnfs_ds_commit_info *cinfo)
522531
{
523-
int i;
532+
struct pnfs_commit_array *array;
533+
534+
pnfs_bucket_clear_pnfs_ds_commit_verifiers(cinfo->buckets,
535+
cinfo->nbuckets);
524536

525-
for (i = 0; i < cinfo->nbuckets; i++)
526-
cinfo->buckets[i].direct_verf.committed = NFS_INVALID_STABLE_HOW;
537+
list_for_each_entry(array, &cinfo->commits, cinfo_list)
538+
pnfs_bucket_clear_pnfs_ds_commit_verifiers(array->buckets,
539+
array->nbuckets);
527540
}
528541
#else
529542
static inline

0 commit comments

Comments
 (0)