mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 20:23:57 +08:00
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
@ -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…
Reference in New Issue
Block a user