From patchwork Thu Mar 3 04:20:51 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Yongjun X-Patchwork-Id: 85224 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 1A44EB70AF for ; Thu, 3 Mar 2011 15:20:46 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758124Ab1CCEUm (ORCPT ); Wed, 2 Mar 2011 23:20:42 -0500 Received: from cn.fujitsu.com ([222.73.24.84]:59093 "EHLO song.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1757807Ab1CCEUl (ORCPT ); Wed, 2 Mar 2011 23:20:41 -0500 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id B9464170144; Thu, 3 Mar 2011 12:20:38 +0800 (CST) Received: from mailserver.fnst.cn.fujitus.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id p234EkG6005800; Thu, 3 Mar 2011 12:14:47 +0800 Received: from [10.167.225.36] ([10.167.225.36]) by mailserver.fnst.cn.fujitus.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2011030312192894-269718 ; Thu, 3 Mar 2011 12:19:28 +0800 Message-ID: <4D6F1723.5030909@cn.fujitsu.com> Date: Thu, 03 Mar 2011 12:20:51 +0800 From: Wei Yongjun User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101208 Thunderbird/3.1.7 MIME-Version: 1.0 To: "netdev@vger.kernel.org" , lksctp , David Miller , Vlad Yasevich Subject: [PATCH] sctp: do not mark chunk abandoned if peer has no PRSCTP capable X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2011-03-03 12:19:28, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2011-03-03 12:19:30, Serialize complete at 2011-03-03 12:19:30 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Chunk is marked abandoned if the chunk is expires, and it not be retransmited even if the peer has no PRSCTP capable, but the peer will still wait for retransmit it to update CTSN. This patch disable mark chunk abandoned if peer has no PRSCTP capable. Signed-off-by: Wei Yongjun --- net/sctp/chunk.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/net/sctp/chunk.c b/net/sctp/chunk.c index 6c85564..0d4832d 100644 --- a/net/sctp/chunk.c +++ b/net/sctp/chunk.c @@ -347,6 +347,9 @@ int sctp_chunk_abandoned(struct sctp_chunk *chunk) { struct sctp_datamsg *msg = chunk->msg; + if (!chunk->asoc->peer.prsctp_capable) + return 0; + if (!msg->can_abandon) return 0;