linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] AFS: Fix interminable loop in afs_write_back_from_locked_page()
@ 2007-05-10 14:33 David Howells
  2007-05-10 14:33 ` [PATCH 2/2] AFS: Fix a couple of problems with unlinking AFS files David Howells
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: David Howells @ 2007-05-10 14:33 UTC (permalink / raw)
  To: akpm, netdev; +Cc: linux-kernel, linux-fsdevel, dhowells

Following bug was uncovered by compiling with '-W' flag:

  CC [M]  fs/afs/write.o
fs/afs/write.c: In function ‘afs_write_back_from_locked_page’:
fs/afs/write.c:398: warning: comparison of unsigned expression >= 0 is always true

Loop variable 'n' is unsigned, so wraps around happily as far as I can
see. Trival fix attached (compile tested only).

Signed-Off-By: Mika Kukkonen <mikukkon@iki.fi>
Signed-off-by: David Howells <dhowells@redhat.com>
---

 fs/afs/write.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/fs/afs/write.c b/fs/afs/write.c
index 67ae4db..28f3751 100644
--- a/fs/afs/write.c
+++ b/fs/afs/write.c
@@ -395,8 +395,9 @@ static int afs_write_back_from_locked_page(struct afs_writeback *wb,
 		if (n == 0)
 			goto no_more;
 		if (pages[0]->index != start) {
-			for (n--; n >= 0; n--)
-				put_page(pages[n]);
+			do {
+				put_page(pages[--n]);
+			} while (n > 0);
 			goto no_more;
 		}
 


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-05-11 10:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-10 14:33 [PATCH 1/2] AFS: Fix interminable loop in afs_write_back_from_locked_page() David Howells
2007-05-10 14:33 ` [PATCH 2/2] AFS: Fix a couple of problems with unlinking AFS files David Howells
2007-05-10 23:19 ` [PATCH 1/2] AFS: Fix interminable loop in afs_write_back_from_locked_page() Andrew Morton
2007-05-11  9:49 ` David Howells
2007-05-11  9:58   ` Andrew Morton
2007-05-11 10:03   ` David Howells
2007-05-11  9:57 ` David Howells

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).