| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH net] xen-netback: add the scenario which now beyond the range time_after_eq().
 On 2013-10-17 17:02, jianhai luan wrote: On 2013-10-17 16:26, Jan Beulich wrote:On 16.10.13 at 19:22, Jason Luan <jianhai.luan@xxxxxxxxxx> wrote:time_after_eq() only works if the delta is < MAX_ULONG/2. If netfront sends at a very low rate, the time between subsequent calls to tx_credit_exceeded() may exceed MAX_ULONG/2 and the test for timer_after_eq() will be incorrect. Credit will not be replenished andthe guest may become unable to send (e.g., if prior to the long gap, allcredit was exhausted).We should add the scenario which now beyond next_credit+MAX_UNLONG/2. Because the fact now must be not before than expire, time_before(now, expire) == true Sorry for miss the attachment in previous letter. Please check the attachment. If use time_after_eq64(), expire ,next_credit and other member will must be u64.JanSigned-off-by: Jason Luan <jianhai.luan@xxxxxxxxxx> --- drivers/net/xen-netback/netback.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c index f3e591c..31eedaf 100644 --- a/drivers/net/xen-netback/netback.c +++ b/drivers/net/xen-netback/netback.c@@ -1194,8 +1194,11 @@ static bool tx_credit_exceeded(struct xenvif *vif, Attachment:
main.c _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel 
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |