>-----Original Message----- >From: Kulikov Vasiliy [mailto:segooon@xxxxxxxxx] >Sent: Thursday, July 15, 2010 11:46 AM >To: kernel-janitors@xxxxxxxxxxxxxxx >Cc: David S. Miller; Kirsher, Jeffrey T; Rose, Gregory V; Eric Dumazet; >Joe Perches; netdev@xxxxxxxxxxxxxxx >Subject: [PATCH 5/8] drivers: ixgbevf: fix unsigned underflow > >'count' is unsigned. It is initialized to zero, then it can be increased >multiple times, and finally it is used in such a way: > > >>>> count--; > | > | /* clear timestamp and dma mappings for remaining portion of >packet */ > | while (count >= 0) { > | count--; > | ... > ^ >If count is zero here (so, it was never increased), we would have a very >long loop :) > >Signed-off-by: Kulikov Vasiliy <segooon@xxxxxxxxx> >--- > drivers/net/ixgbevf/ixgbevf_main.c | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > >diff --git a/drivers/net/ixgbevf/ixgbevf_main.c >b/drivers/net/ixgbevf/ixgbevf_main.c >index 73f1e75..af49135 100644 >--- a/drivers/net/ixgbevf/ixgbevf_main.c >+++ b/drivers/net/ixgbevf/ixgbevf_main.c >@@ -2935,7 +2935,8 @@ static int ixgbevf_tx_map(struct ixgbevf_adapter >*adapter, > struct ixgbevf_tx_buffer *tx_buffer_info; > unsigned int len; > unsigned int total = skb->len; >- unsigned int offset = 0, size, count = 0; >+ unsigned int offset = 0, size; >+ int count = 0; > unsigned int nr_frags = skb_shinfo(skb)->nr_frags; > unsigned int f; > int i; >-- >1.7.0.4 Acked By: Greg Rose <gregory.v.rose@xxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html