From patchwork Tue Mar 16 15:42:06 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yegor Yefremov X-Patchwork-Id: 47854 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id B17FDB7DA4 for ; Wed, 17 Mar 2010 02:42:15 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755089Ab0CPPmK (ORCPT ); Tue, 16 Mar 2010 11:42:10 -0400 Received: from mail-wy0-f174.google.com ([74.125.82.174]:58674 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750988Ab0CPPmI (ORCPT ); Tue, 16 Mar 2010 11:42:08 -0400 Received: by wyb38 with SMTP id 38so32135wyb.19 for ; Tue, 16 Mar 2010 08:42:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:cc:content-type; bh=YtNCuHP9X14PF+nh6G7r7ax3FLgEG0pJJXvqcxgkKZo=; b=hSYhFpfcaOzbONqhqICWW/jaJqqYhu0AO+SqhOt73o7vqc1PSipNScVcSZ/iyk8T9e 0f6ZGEkzpKqCzqIP5eZa9HwUKIQpAqdb10VBIC6IEGnQNM8My6EHs5Hw+3jUzaIKCDy1 GQN4H3MQGRaFL5cR/cjzwYzIrkedSwlmpEcFs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=CybImzXAOPsss3gjkbyeIAOh1ssgsSvS7hp03zkjysOt39gXTPmu5gk0/PGYo2/mZc LEJrszUIGa+j1WlaY3zah1ZTfbOG2uF6pAKu1zXklkitqocEN84mNjtfDU/5UBqkkm7p gTRV9KBXMLKig9U2E5vxJIzPqQoxr43ogJzpU= MIME-Version: 1.0 Received: by 10.216.88.68 with SMTP id z46mr1087330wee.215.1268754126894; Tue, 16 Mar 2010 08:42:06 -0700 (PDT) Date: Tue, 16 Mar 2010 16:42:06 +0100 Message-ID: Subject: [PATCH 1/1] KS8695: update ksp->next_rx_desc_read at the end of rx loop From: Yegor Yefremov To: netdev Cc: davem@davemloft.net Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org KS8695: update ksp->next_rx_desc_read at the end of rx loop There is no need to adjust the next rx descriptor after each packet, so do it only once at the end of the routine. Signed-off-by: Yegor Yefremov the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Index: linux-2.6.34-rc1/drivers/net/arm/ks8695net.c =================================================================== --- linux-2.6.34-rc1.orig/drivers/net/arm/ks8695net.c +++ linux-2.6.34-rc1/drivers/net/arm/ks8695net.c @@ -538,12 +538,13 @@ rx_finished: */ last_rx_processed = buff_n; buff_n = (buff_n + 1) & MAX_RX_DESC_MASK; - /*And note which RX descriptor we last did */ - if (likely(last_rx_processed != -1)) - ksp->next_rx_desc_read = - (last_rx_processed + 1) & - MAX_RX_DESC_MASK; } + + /*And note which RX descriptor we last did */ + if (likely(last_rx_processed != -1)) + ksp->next_rx_desc_read = + (last_rx_processed + 1) & MAX_RX_DESC_MASK; + /* And refill the buffers */ ks8695_refill_rxbuffers(ksp); -- To unsubscribe from this list: send the line "unsubscribe netdev" in