staging: lustre: lnet: lib-move: Use list_for_each_entry_safe
Doubly linked lists which are iterated using list_empty and list_entry macros have been replaced with list_for_each_entry_safe macro. This makes the iteration simpler and more readable. This patch replaces the while loop containing list_empty and list_entry with list_for_each_entry_safe. This was done with Coccinelle. @@ expression E1; identifier I1, I2; type T; iterator name list_for_each_entry_safe; @@ T *I1; + T *tmp; ... - while (list_empty(&E1) == 0) + list_for_each_entry_safe (I1, tmp, &E1, I2) { ...when != T *I1; - I1 = list_entry(E1.next, T, I2); ... } Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6069f756d4
commit
24f6959094
1 changed files with 4 additions and 5 deletions
|
@ -50,6 +50,7 @@ int
|
|||
lnet_fail_nid(lnet_nid_t nid, unsigned int threshold)
|
||||
{
|
||||
lnet_test_peer_t *tp;
|
||||
lnet_test_peer_t *temp;
|
||||
struct list_head *el;
|
||||
struct list_head *next;
|
||||
struct list_head cull;
|
||||
|
@ -88,9 +89,7 @@ lnet_fail_nid(lnet_nid_t nid, unsigned int threshold)
|
|||
|
||||
lnet_net_unlock(0);
|
||||
|
||||
while (!list_empty(&cull)) {
|
||||
tp = list_entry(cull.next, lnet_test_peer_t, tp_list);
|
||||
|
||||
list_for_each_entry_safe(tp, temp, &cull, tp_list) {
|
||||
list_del(&tp->tp_list);
|
||||
LIBCFS_FREE(tp, sizeof(*tp));
|
||||
}
|
||||
|
@ -101,6 +100,7 @@ static int
|
|||
fail_peer(lnet_nid_t nid, int outgoing)
|
||||
{
|
||||
lnet_test_peer_t *tp;
|
||||
lnet_test_peer_t *temp;
|
||||
struct list_head *el;
|
||||
struct list_head *next;
|
||||
struct list_head cull;
|
||||
|
@ -147,8 +147,7 @@ fail_peer(lnet_nid_t nid, int outgoing)
|
|||
|
||||
lnet_net_unlock(0);
|
||||
|
||||
while (!list_empty(&cull)) {
|
||||
tp = list_entry(cull.next, lnet_test_peer_t, tp_list);
|
||||
list_for_each_entry_safe(tp, temp, &cull, tp_list) {
|
||||
list_del(&tp->tp_list);
|
||||
|
||||
LIBCFS_FREE(tp, sizeof(*tp));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue