Lines Matching refs:dserr
246 struct nfs4_ff_layout_ds_err *dserr) in ff_layout_add_ds_error_locked() argument
251 if (merge_ds_error(err, dserr)) { in ff_layout_add_ds_error_locked()
256 list_add(&dserr->list, &flo->error_list); in ff_layout_add_ds_error_locked()
285 struct nfs4_ff_layout_ds_err *dserr; in ff_layout_track_ds_error() local
302 dserr = kmalloc(sizeof(*dserr), gfp_flags); in ff_layout_track_ds_error()
303 if (!dserr) in ff_layout_track_ds_error()
306 INIT_LIST_HEAD(&dserr->list); in ff_layout_track_ds_error()
307 dserr->offset = offset; in ff_layout_track_ds_error()
308 dserr->length = length; in ff_layout_track_ds_error()
309 dserr->status = status; in ff_layout_track_ds_error()
310 dserr->opnum = opnum; in ff_layout_track_ds_error()
311 nfs4_stateid_copy(&dserr->stateid, &mirror->stateid); in ff_layout_track_ds_error()
312 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error()
316 needfree = ff_layout_add_ds_error_locked(flo, dserr); in ff_layout_track_ds_error()
319 kfree(dserr); in ff_layout_track_ds_error()