All of lore.kernel.org
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.com>
To: lustre-devel@lists.lustre.org
Subject: [lustre-devel] [PATCH 11/22] Revert "staging: lustre: lnet: lib-move: Use list_for_each_entry_safe"
Date: Mon, 30 Jul 2018 13:37:41 +1000	[thread overview]
Message-ID: <153292186104.13840.12696227873574036682.stgit@noble> (raw)
In-Reply-To: <153292153459.13840.17465048403476297915.stgit@noble>

This reverts commit 24f695909440b79b04bb75205384c9772e4c7d0a.

These loops really want to remove everything, and using a
  while(!list_empty())
loop makes this more obvious.

Signed-off-by: NeilBrown <neilb@suse.com>
---
 drivers/staging/lustre/lnet/lnet/lib-move.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/staging/lustre/lnet/lnet/lib-move.c b/drivers/staging/lustre/lnet/lnet/lib-move.c
index e8092b1b6b27..2756e91b34bb 100644
--- a/drivers/staging/lustre/lnet/lnet/lib-move.c
+++ b/drivers/staging/lustre/lnet/lnet/lib-move.c
@@ -49,7 +49,6 @@ int
 lnet_fail_nid(lnet_nid_t nid, unsigned int threshold)
 {
 	struct lnet_test_peer *tp;
-	struct lnet_test_peer *temp;
 	struct list_head *el;
 	struct list_head *next;
 	struct list_head cull;
@@ -88,7 +87,9 @@ lnet_fail_nid(lnet_nid_t nid, unsigned int threshold)
 
 	lnet_net_unlock(0);
 
-	list_for_each_entry_safe(tp, temp, &cull, tp_list) {
+	while (!list_empty(&cull)) {
+		tp = list_entry(cull.next, struct lnet_test_peer, tp_list);
+
 		list_del(&tp->tp_list);
 		kfree(tp);
 	}
@@ -99,7 +100,6 @@ static int
 fail_peer(lnet_nid_t nid, int outgoing)
 {
 	struct lnet_test_peer *tp;
-	struct lnet_test_peer *temp;
 	struct list_head *el;
 	struct list_head *next;
 	struct list_head cull;
@@ -146,7 +146,8 @@ fail_peer(lnet_nid_t nid, int outgoing)
 
 	lnet_net_unlock(0);
 
-	list_for_each_entry_safe(tp, temp, &cull, tp_list) {
+	while (!list_empty(&cull)) {
+		tp = list_entry(cull.next, struct lnet_test_peer, tp_list);
 		list_del(&tp->tp_list);
 
 		kfree(tp);

  parent reply	other threads:[~2018-07-30  3:37 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-30  3:37 [lustre-devel] [PATCH 00/22] Lustre: use while loop when emptying a list NeilBrown
2018-07-30  3:37 ` [lustre-devel] [PATCH 08/22] Revert "staging: lustre: lnet: config: Use list_for_each_entry_safe" NeilBrown
2018-08-02  3:04   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 01/22] Revert "staging: lustre: lnet: api-ni: " NeilBrown
2018-08-02  2:52   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 03/22] Revert "staging: lustre: lnet: o2iblnd: " NeilBrown
2018-08-02  2:53   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 06/22] Revert "staging: lustre: osc_cache: " NeilBrown
2018-08-02  2:57   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 02/22] Revert "staging: lustre: o2iblnd: Use list_for_each_entry_safe in kiblnd_destroy_fmr_pool_list" NeilBrown
2018-08-02  2:53   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 09/22] Revert "staging: lustre: lnet: router: Use list_for_each_entry_safe" NeilBrown
2018-08-02  3:04   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 07/22] Revert "staging: lustre: lnet: peer: " NeilBrown
2018-08-02  3:03   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 04/22] Revert "staging: lustre: lnet: socklnd: " NeilBrown
2018-08-02  2:54   ` James Simmons
2018-08-02  2:56   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 05/22] Revert "staging: lustre: lnet: socklnd_proto: " NeilBrown
2018-08-02  2:56   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 22/22] lustre: sec_config: convert list_for_each_entry_safe() to while(!list_empty()) NeilBrown
2018-08-02  3:10   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 17/22] lustre: lib-move: " NeilBrown
2018-08-02  3:08   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 21/22] lustre: ldlm_request: " NeilBrown
2018-08-02  3:10   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 15/22] lustre: o2iblnd: " NeilBrown
2018-08-02  3:07   ` James Simmons
2018-07-30  3:37 ` NeilBrown [this message]
2018-08-02  3:05   ` [lustre-devel] [PATCH 11/22] Revert "staging: lustre: lnet: lib-move: Use list_for_each_entry_safe" James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 10/22] Revert "staging: lustre: lnet: conrpc: " NeilBrown
2018-08-02  2:49   ` James Simmons
2018-08-03  2:36     ` NeilBrown
2018-08-02  3:05   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 20/22] lustre: lov_obd: convert list_for_each_entry_safe() to while(!list_empty()) NeilBrown
2018-08-02  3:09   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 12/22] Revert "staging: lustre: obdclass: Use list_for_each_entry_safe" NeilBrown
2018-08-02  3:06   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 16/22] lustre: tracefile: convert list_for_each_entry_safe() to while(!list_empty()) NeilBrown
2018-08-02  3:08   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 14/22] Revert: Staging: lustre: Iterate list using list_for_each_entry NeilBrown
2018-08-02  3:07   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 13/22] Revert "staging: lustre: lnet: Use list_for_each_entry_safe" NeilBrown
2018-08-02  3:06   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 18/22] lustre: net_fault: convert list_for_each_entry_safe() to while(!list_empty()) NeilBrown
2018-08-02  3:09   ` James Simmons
2018-07-30  3:37 ` [lustre-devel] [PATCH 19/22] lustre: fld_request: " NeilBrown
2018-08-02  3:09   ` James Simmons
2018-07-30 20:02 ` [lustre-devel] [PATCH 00/22] Lustre: use while loop when emptying a list Andreas Dilger
2018-08-02  3:12 ` James Simmons

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=153292186104.13840.12696227873574036682.stgit@noble \
    --to=neilb@suse.com \
    --cc=lustre-devel@lists.lustre.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.