From patchwork Tue Oct 3 22:20:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marcelo Ricardo Leitner X-Patchwork-Id: 821037 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="SwCpM063"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y6D4w0qcfz9sRm for ; Wed, 4 Oct 2017 09:20:48 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751469AbdJCWUo (ORCPT ); Tue, 3 Oct 2017 18:20:44 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:51893 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751345AbdJCWUm (ORCPT ); Tue, 3 Oct 2017 18:20:42 -0400 Received: by mail-qt0-f196.google.com with SMTP id q4so15897410qtq.8; Tue, 03 Oct 2017 15:20:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FVsGkfcKzKe7GaVrsnsCIsPgpeoE6x5SHiU73LbQvqs=; b=SwCpM063fT6qJFP4s/klXXHzPMgxEtPSZ+Cq7qFkPnILMUA1YcvIXkbnpVNLhfxf4h 7VehzNAJ0N/GNV91eZum+FO0c+PVgBs2OmICE6XbrpJdtIefSiwoqoULxwQy554llLJy Agb0HEqJN9/iSFJD7+U88Z2v5AKNxkabGMU4q01yDD7WUnVfzqgZIIdkCg5VcWLtMieL FYybEMd2BbVmWTLZUiIRJN3bn8KGYP6WE9UI95KItachJ8pG1rIqjX9ocdMo9fs1aCI9 DqrsL89V6nZWEUXZJvAEad7wbkWL5wvsl3/nARNzwPKXCNYIa3Fdew3NGP7owO602zIu S3mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FVsGkfcKzKe7GaVrsnsCIsPgpeoE6x5SHiU73LbQvqs=; b=NZTw+/GvOwtsGn8/DEk6DXmQH2Nr/r4skgr84Du5yGormAwpW5nq2WlgP8BWSiClFP A/8x/0hogU0ZFR/+96F2Xfuj5HCS+NKww/teQdXIEh5IAp9svD22xbefat7qIIqzA8XS 10ToxX/09EJMqTODRjHPcYveO15//U4wHkRV8IKk4DTaomm2WX/wW2bqVsetBJszMLkF 46m7Rm3SlWsAXfxZ9Xe//r6lASuMKvz6WzSfN3CAYwUv8vFp1uAtiWp+RW6pnuTfqrH/ OEzkNlbNM770tdldw/bB/ky3g12jHoWlLvL6OOhTQrD3KgUcjIWD1l9DJpt+NJgN94J7 wUUg== X-Gm-Message-State: AMCzsaXC4NLr8BJa1/+GJ30pA6H535YshumYeJfDP932gQkqpx0G9qh9 b7OeD/MOKZ8BXTf+JXV39inb71rO X-Google-Smtp-Source: AOwi7QBLntIEIoCLRO/j2TKV608vis98oEiiw3RQt1f6WKMcGjz2WOpLg6QAy4HakbPhTSjDG4Apug== X-Received: by 10.200.22.93 with SMTP id x29mr24758614qtk.111.1507069241279; Tue, 03 Oct 2017 15:20:41 -0700 (PDT) Received: from localhost.localdomain.com ([2001:1284:f013:2f91:ff99:4075:72f0:1535]) by smtp.gmail.com with ESMTPSA id 39sm4328568qkw.63.2017.10.03.15.20.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 03 Oct 2017 15:20:40 -0700 (PDT) From: Marcelo Ricardo Leitner To: netdev@vger.kernel.org Cc: linux-sctp@vger.kernel.org, Neil Horman , Vlad Yasevich , Xin Long , David Laight Subject: [PATCH net-next v2 05/10] sctp: introduce sctp_chunk_stream_no Date: Tue, 3 Oct 2017 19:20:12 -0300 Message-Id: <2c3d2fe89a0f942756d87c7396c3fe63068fe6e2.1507069005.git.marcelo.leitner@gmail.com> X-Mailer: git-send-email 2.13.5 In-Reply-To: References: Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add a helper to fetch the stream number from a given chunk. Tested-by: Xin Long Signed-off-by: Marcelo Ricardo Leitner --- include/net/sctp/structs.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index 9b2b30b3ba4dfd10c24c3e06ed80779180a06baf..c48f7999fe9b80c5b5e41910a3608059b94140a7 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -642,6 +642,11 @@ void sctp_init_addrs(struct sctp_chunk *, union sctp_addr *, union sctp_addr *); const union sctp_addr *sctp_source(const struct sctp_chunk *chunk); +static inline __u16 sctp_chunk_stream_no(struct sctp_chunk *ch) +{ + return ntohs(ch->subh.data_hdr->stream); +} + enum { SCTP_ADDR_NEW, /* new address added to assoc/ep */ SCTP_ADDR_SRC, /* address can be used as source */