Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFSv4.1/flexfiles: Fix incorrect usage of pnfs_generic_mark_devid_invalid()

Unlike the files layout, flexfiles does not test for the NFS_DEVICEID_INVALID
flag. Instead it relies on NFS_DEVICEID_UNAVAILABLE.
Fix is to replace with nfs4_mark_deviceid_unavailable().

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>

+2 -2
+2 -2
fs/nfs/flexfilelayout/flexfilelayoutdev.c
··· 344 344 __func__, mirror_idx); 345 345 if (mirror && mirror->mirror_ds) { 346 346 devid = &mirror->mirror_ds->id_node; 347 - pnfs_generic_mark_devid_invalid(devid); 347 + nfs4_mark_deviceid_unavailable(devid); 348 348 } 349 349 goto out; 350 350 } ··· 374 374 __func__, ds_idx); 375 375 if (mirror && mirror->mirror_ds) { 376 376 devid = &mirror->mirror_ds->id_node; 377 - pnfs_generic_mark_devid_invalid(devid); 377 + nfs4_mark_deviceid_unavailable(devid); 378 378 } 379 379 goto out; 380 380 }