RE: mm: frontswap: core code
From: Dan Magenheimer <hidden>
Date: 2011-08-31 15:14:42
From: Dan Carpenter [mailto:error27@gmail.com]
Sent: Tuesday, August 30, 2011 3:47 PM
To: Dan Magenheimer
Cc: linux-mm@kvack.org
Subject: re: mm: frontswap: core code
Hello Dan Magenheimer,
This is a semi-automatic email to let you know that df0aade19b6a:
"mm: frontswap: core code" leads to the following Smatch complaint.
mm/frontswap.c +250 frontswap_curr_pages(7)
error: we previously assumed 'si' could be null (see line 252)
mm/frontswap.c
249 spin_lock(&swap_lock);
250 for (type = swap_list.head; type >= 0; type = si->next) {
^^^^^^^^
Dereference.
251 si = swap_info[type];
252 if (si != NULL)
^^^^^^^^^^
Check for NULL.
253 totalpages += atomic_read(&si->frontswap_pages);
254 }
These semi-automatic emails are in testing. Let me know how they can
be improved.
regards,
dan carpenterThanks Dan! On second look, the check for si against NULL is unnecessary. The "type >=0" guarantees that (and this idiom for walking the list of swap devices is used elsewhere in the swap subsystem). Will fix it. Dan -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>