Lines Matching refs:flo
245 ff_layout_add_ds_error_locked(struct nfs4_flexfile_layout *flo, in ff_layout_add_ds_error_locked() argument
250 list_for_each_entry(err, &flo->error_list, list) { in ff_layout_add_ds_error_locked()
256 list_add(&dserr->list, &flo->error_list); in ff_layout_add_ds_error_locked()
261 ff_layout_update_ds_error(struct nfs4_flexfile_layout *flo, u64 offset, in ff_layout_update_ds_error() argument
268 list_for_each_entry(err, &flo->error_list, list) { in ff_layout_update_ds_error()
280 int ff_layout_track_ds_error(struct nfs4_flexfile_layout *flo, in ff_layout_track_ds_error() argument
294 spin_lock(&flo->generic_hdr.plh_inode->i_lock); in ff_layout_track_ds_error()
295 if (ff_layout_update_ds_error(flo, offset, length, status, opnum, in ff_layout_track_ds_error()
298 spin_unlock(&flo->generic_hdr.plh_inode->i_lock); in ff_layout_track_ds_error()
301 spin_unlock(&flo->generic_hdr.plh_inode->i_lock); in ff_layout_track_ds_error()
315 spin_lock(&flo->generic_hdr.plh_inode->i_lock); in ff_layout_track_ds_error()
316 needfree = ff_layout_add_ds_error_locked(flo, dserr); in ff_layout_track_ds_error()
317 spin_unlock(&flo->generic_hdr.plh_inode->i_lock); in ff_layout_track_ds_error()
506 int ff_layout_encode_ds_ioerr(struct nfs4_flexfile_layout *flo, in ff_layout_encode_ds_ioerr() argument
513 list_for_each_entry_safe(err, n, &flo->error_list, list) { in ff_layout_encode_ds_ioerr()