flag |= FLAG_DATA_LOST;
 
                tcp_for_write_queue_from(skb, sk) {
-                       int in_sack, pcount;
+                       int in_sack;
                        u8 sacked;
 
                        if (skb == tcp_send_head(sk))
                        in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq) &&
                                !before(end_seq, TCP_SKB_CB(skb)->end_seq);
 
-                       pcount = tcp_skb_pcount(skb);
-
-                       if (pcount > 1 && !in_sack &&
+                       if (tcp_skb_pcount(skb) > 1 && !in_sack &&
                            after(TCP_SKB_CB(skb)->end_seq, start_seq)) {
                                unsigned int pkt_len;
 
                                                   TCP_SKB_CB(skb)->seq);
                                if (tcp_fragment(sk, skb, pkt_len, skb_shinfo(skb)->gso_size))
                                        break;
-                               pcount = tcp_skb_pcount(skb);
                        }
 
-                       fack_count += pcount;
+                       fack_count += tcp_skb_pcount(skb);
 
                        sacked = TCP_SKB_CB(skb)->sacked;