pNFS/flexfiles: Fix ff_layout_add_ds_error_locked()
When we're merging an old entry into our new entry, we want to ensure that we add the list entry in the correct place. Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
This commit is contained in:
parent
7a0566b38c
commit
cb06793517
@ -254,8 +254,9 @@ ff_layout_add_ds_error_locked(struct nfs4_flexfile_layout *flo,
|
|||||||
}
|
}
|
||||||
/* Entries match, so merge "err" into "dserr" */
|
/* Entries match, so merge "err" into "dserr" */
|
||||||
extend_ds_error(dserr, err->offset, err->length);
|
extend_ds_error(dserr, err->offset, err->length);
|
||||||
list_del(&err->list);
|
list_replace(&err->list, &dserr->list);
|
||||||
kfree(err);
|
kfree(err);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
list_add_tail(&dserr->list, head);
|
list_add_tail(&dserr->list, head);
|
||||||
|
Loading…
Reference in New Issue
Block a user