From patchwork Thu Sep 28 20:25:18 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: 819732 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="vAtyO4TU"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y35md2Hylz9sNV for ; Fri, 29 Sep 2017 06:25:53 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751855AbdI1UZu (ORCPT ); Thu, 28 Sep 2017 16:25:50 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:46154 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751805AbdI1UZs (ORCPT ); Thu, 28 Sep 2017 16:25:48 -0400 Received: by mail-qt0-f195.google.com with SMTP id s18so3344627qta.3; Thu, 28 Sep 2017 13:25:48 -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=ysV2YkdcMxhGfZPPIqh40wElG3/jsOpGA0Ac0cpqUYc=; b=vAtyO4TUTil7fxmX1QEj6ZozdDiaiYRnPJTmtcyw/FsJ7bJst51cCQBe0Bhom6AWTs 3myEo4cWt/x7a1sA+EGLUbmEKW6i1Jtycw7o45CgV5ZKAXQcu8q6DmzRRCX1ID6KvgZr 1J2BMBs2L4P3zu65QsR9QfXfajDq1OjbNSEbINbUF+vM96XA5i5RPzJcwY7lnmcI3IFp pUYLp55IwWpoG3KUcV+dA5BZFv/FfC8OEEX52WcJ3uZF74nDa9xM3nOBx19C/7AEG7oi QHZ2w7oL2dVu72g5g4KSc1W7TrZU1h/vZb/mIFpuTFdm6wyMne6RgBVbyKfv18d7Oy0u aa1g== 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=ysV2YkdcMxhGfZPPIqh40wElG3/jsOpGA0Ac0cpqUYc=; b=KLv5o+EiIVAFma83jxB2faRd4gjhCbPYAX1qiUdYMfRVSS3wZD0nGYO2zHLreP5qgW BdprAKlZRuR1Zg1trXXc8FMzqpqN+sUzHnIksraap4xxKSUsjxuHqgq4UlqQ8gea3Gc2 tN4AENtuPpZijcXmbFzwGODBx+cCYwkUCwUw0f8ZRPSh1nuLKG+HzXAvIQ/49WQUA/8U gwIR2zHNP11tnsAo74CWF2pJkK8pE2v8XvUQ8otJw5dSGhq83Q21Lt7O5hg8ZWAN+lBr YfqYafwOXHepBxuBJFfX5bBih7BK/cFqL75y48QJQ8OvwfsVHHHkJncdTyaZ6l9t2VKG LLPw== X-Gm-Message-State: AMCzsaUU6lSTOnMpljR1GfMJrVl0m2EsW2SzX3fNMxywuggToNZwKPT8 BBz9BONnxE5YWOPp9nWxyYJ61V31 X-Google-Smtp-Source: AOwi7QAwCryISi1UAf7i8GUPfZ4K62flVMBJEEekW14POuOvXUeRODNBJor9T8/SCBBiGUG1LaLOWA== X-Received: by 10.200.55.110 with SMTP id p43mr3002691qtb.90.1506630347740; Thu, 28 Sep 2017 13:25:47 -0700 (PDT) Received: from localhost.localdomain.com ([2001:1284:f019:d59e:a58:6656:fe6b:aeea]) by smtp.gmail.com with ESMTPSA id 16sm1661745qtw.38.2017.09.28.13.25.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 Sep 2017 13:25:47 -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 05/10] sctp: introduce sctp_chunk_stream_no Date: Thu, 28 Sep 2017 17:25:18 -0300 Message-Id: <0dd42e7d58493629797cdf69528090c8e5852b27.1506536044.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. 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 */