Lines Matching refs:dserr
224 struct nfs4_ff_layout_ds_err *dserr) in ff_layout_add_ds_error_locked() argument
232 match = ff_ds_error_match(err, dserr); in ff_layout_add_ds_error_locked()
241 extend_ds_error(dserr, err->offset, err->length); in ff_layout_add_ds_error_locked()
242 list_replace(&err->list, &dserr->list); in ff_layout_add_ds_error_locked()
247 list_add_tail(&dserr->list, head); in ff_layout_add_ds_error_locked()
255 struct nfs4_ff_layout_ds_err *dserr; in ff_layout_track_ds_error() local
263 dserr = kmalloc(sizeof(*dserr), gfp_flags); in ff_layout_track_ds_error()
264 if (!dserr) in ff_layout_track_ds_error()
267 INIT_LIST_HEAD(&dserr->list); in ff_layout_track_ds_error()
268 dserr->offset = offset; in ff_layout_track_ds_error()
269 dserr->length = length; in ff_layout_track_ds_error()
270 dserr->status = status; in ff_layout_track_ds_error()
271 dserr->opnum = opnum; in ff_layout_track_ds_error()
272 nfs4_stateid_copy(&dserr->stateid, &mirror->stateid); in ff_layout_track_ds_error()
273 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error()
277 ff_layout_add_ds_error_locked(flo, dserr); in ff_layout_track_ds_error()