cregit-Linux how code gets into the kernel

Release 4.8 net/tipc/msg.h

Directory: net/tipc
/*
 * net/tipc/msg.h: Include file for TIPC message header routines
 *
 * Copyright (c) 2000-2007, 2014-2015 Ericsson AB
 * Copyright (c) 2005-2008, 2010-2011, Wind River Systems
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. Neither the names of the copyright holders nor the names of its
 *    contributors may be used to endorse or promote products derived from
 *    this software without specific prior written permission.
 *
 * Alternatively, this software may be distributed under the terms of the
 * GNU General Public License ("GPL") version 2 as published by the Free
 * Software Foundation.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _TIPC_MSG_H

#define _TIPC_MSG_H

#include <linux/tipc.h>
#include "core.h"

/*
 * Constants and routines used to read and write TIPC payload message headers
 *
 * Note: Some items are also used with TIPC internal message headers
 */

#define TIPC_VERSION              2
struct plist;

/*
 * Payload message users are defined in TIPC's public API:
 * - TIPC_LOW_IMPORTANCE
 * - TIPC_MEDIUM_IMPORTANCE
 * - TIPC_HIGH_IMPORTANCE
 * - TIPC_CRITICAL_IMPORTANCE
 */

#define TIPC_SYSTEM_IMPORTANCE	4


/*
 * Payload message types
 */

#define TIPC_CONN_MSG		0

#define TIPC_MCAST_MSG		1

#define TIPC_NAMED_MSG		2

#define TIPC_DIRECT_MSG		3

/*
 * Internal message users
 */

#define  BCAST_PROTOCOL       5

#define  MSG_BUNDLER          6

#define  LINK_PROTOCOL        7

#define  CONN_MANAGER         8

#define  TUNNEL_PROTOCOL      10

#define  NAME_DISTRIBUTOR     11

#define  MSG_FRAGMENTER       12

#define  LINK_CONFIG          13

#define  SOCK_WAKEUP          14       
/* pseudo user */

/*
 * Message header sizes
 */

#define SHORT_H_SIZE              24	
/* In-cluster basic payload message */

#define BASIC_H_SIZE              32	
/* Basic payload message */

#define NAMED_H_SIZE              40	
/* Named payload message */

#define MCAST_H_SIZE              44	
/* Multicast payload message */

#define INT_H_SIZE                40	
/* Internal messages */

#define MIN_H_SIZE                24	
/* Smallest legal TIPC header size */

#define MAX_H_SIZE                60	
/* Largest possible TIPC header size */


#define MAX_MSG_SIZE (MAX_H_SIZE + TIPC_MAX_USER_MSG_SIZE)


#define TIPC_MEDIA_INFO_OFFSET	5


struct tipc_skb_cb {
	
void *handle;
	
struct sk_buff *tail;
	
bool validated;
	
bool wakeup_pending;
	
u16 chain_sz;
	
u16 chain_imp;
	
u16 ackers;
};


#define TIPC_SKB_CB(__skb) ((struct tipc_skb_cb *)&((__skb)->cb[0]))


struct tipc_msg {
	
__be32 hdr[15];
};


static inline struct tipc_msg *buf_msg(struct sk_buff *skb) { return (struct tipc_msg *)skb->data; }

Contributors

PersonTokensPropCommitsCommitProp
ying xueying xue24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_word(struct tipc_msg *m, u32 pos) { return ntohl(m->hdr[pos]); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens26100.00%1100.00%
Total26100.00%1100.00%


static inline void msg_set_word(struct tipc_msg *m, u32 w, u32 val) { m->hdr[w] = htonl(val); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden30100.00%1100.00%
Total30100.00%1100.00%


static inline u32 msg_bits(struct tipc_msg *m, u32 w, u32 pos, u32 mask) { return (msg_word(m, w) >> pos) & mask; }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens35100.00%1100.00%
Total35100.00%1100.00%


static inline void msg_set_bits(struct tipc_msg *m, u32 w, u32 pos, u32 mask, u32 val) { val = (val & mask) << pos; mask = mask << pos; m->hdr[w] &= ~htonl(mask); m->hdr[w] |= htonl(val); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens3147.69%250.00%
per lidenper liden2843.08%125.00%
al viroal viro69.23%125.00%
Total65100.00%4100.00%


static inline void msg_swap_words(struct tipc_msg *msg, u32 a, u32 b) { u32 temp = msg->hdr[a]; msg->hdr[a] = msg->hdr[b]; msg->hdr[b] = temp; }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens51100.00%1100.00%
Total51100.00%1100.00%

/* * Word 0 */
static inline u32 msg_version(struct tipc_msg *m) { return msg_bits(m, 0, 29, 7); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_version(struct tipc_msg *m) { msg_set_bits(m, 0, 29, 7, TIPC_VERSION); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2496.00%150.00%
allan stephensallan stephens14.00%150.00%
Total25100.00%2100.00%


static inline u32 msg_user(struct tipc_msg *m) { return msg_bits(m, 0, 25, 0xf); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_isdata(struct tipc_msg *m) { return msg_user(m) <= TIPC_CRITICAL_IMPORTANCE; }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden1995.00%150.00%
allan stephensallan stephens15.00%150.00%
Total20100.00%2100.00%


static inline void msg_set_user(struct tipc_msg *m, u32 n) { msg_set_bits(m, 0, 25, 0xf, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u32 msg_hdr_sz(struct tipc_msg *m) { return msg_bits(m, 0, 21, 0xf) << 2; }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens26100.00%1100.00%
Total26100.00%1100.00%


static inline void msg_set_hdr_sz(struct tipc_msg *m, u32 n) { msg_set_bits(m, 0, 21, 0xf, n>>2); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden30100.00%1100.00%
Total30100.00%1100.00%


static inline u32 msg_size(struct tipc_msg *m) { return msg_bits(m, 0, 0, 0x1ffff); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_data_sz(struct tipc_msg *m) { return msg_size(m) - msg_hdr_sz(m); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens23100.00%1100.00%
Total23100.00%1100.00%


static inline int msg_non_seq(struct tipc_msg *m) { return msg_bits(m, 0, 20, 1); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_non_seq(struct tipc_msg *m, u32 n) { msg_set_bits(m, 0, 20, 1, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2485.71%150.00%
allan stephensallan stephens414.29%150.00%
Total28100.00%2100.00%


static inline int msg_dest_droppable(struct tipc_msg *m) { return msg_bits(m, 0, 19, 1); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_dest_droppable(struct tipc_msg *m, u32 d) { msg_set_bits(m, 0, 19, 1, d); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline int msg_src_droppable(struct tipc_msg *m) { return msg_bits(m, 0, 18, 1); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_src_droppable(struct tipc_msg *m, u32 d) { msg_set_bits(m, 0, 18, 1, d); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline void msg_set_size(struct tipc_msg *m, u32 sz) { m->hdr[0] = htonl((msg_word(m, 0) & ~0x1ffff) | sz); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden39100.00%1100.00%
Total39100.00%1100.00%


static inline unchar *msg_data(struct tipc_msg *m) { return ((unchar *)m) + msg_hdr_sz(m); }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy27100.00%1100.00%
Total27100.00%1100.00%


static inline struct tipc_msg *msg_get_wrapped(struct tipc_msg *m) { return (struct tipc_msg *)msg_data(m); }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy25100.00%1100.00%
Total25100.00%1100.00%

/* * Word 1 */
static inline u32 msg_type(struct tipc_msg *m) { return msg_bits(m, 1, 29, 0x7); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden1979.17%150.00%
allan stephensallan stephens520.83%150.00%
Total24100.00%2100.00%


static inline void msg_set_type(struct tipc_msg *m, u32 n) { msg_set_bits(m, 1, 29, 0x7, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2382.14%150.00%
allan stephensallan stephens517.86%150.00%
Total28100.00%2100.00%


static inline u32 msg_named(struct tipc_msg *m) { return msg_type(m) == TIPC_NAMED_MSG; }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden1680.00%150.00%
allan stephensallan stephens420.00%150.00%
Total20100.00%2100.00%


static inline u32 msg_mcast(struct tipc_msg *m) { return msg_type(m) == TIPC_MCAST_MSG; }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden1365.00%150.00%
allan stephensallan stephens735.00%150.00%
Total20100.00%2100.00%


static inline u32 msg_connected(struct tipc_msg *m) { return msg_type(m) == TIPC_CONN_MSG; }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens1155.00%150.00%
per lidenper liden945.00%150.00%
Total20100.00%2100.00%


static inline u32 msg_errcode(struct tipc_msg *m) { return msg_bits(m, 1, 25, 0xf); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_errcode(struct tipc_msg *m, u32 err) { msg_set_bits(m, 1, 25, 0xf, err); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens2589.29%150.00%
per lidenper liden310.71%150.00%
Total28100.00%2100.00%


static inline u32 msg_reroute_cnt(struct tipc_msg *m) { return msg_bits(m, 1, 21, 0xf); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_incr_reroute_cnt(struct tipc_msg *m) { msg_set_bits(m, 1, 21, 0xf, msg_reroute_cnt(m) + 1); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens30100.00%1100.00%
Total30100.00%1100.00%


static inline void msg_reset_reroute_cnt(struct tipc_msg *m) { msg_set_bits(m, 1, 21, 0xf, 0); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens1768.00%150.00%
per lidenper liden832.00%150.00%
Total25100.00%2100.00%


static inline u32 msg_lookup_scope(struct tipc_msg *m) { return msg_bits(m, 1, 19, 0x3); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_lookup_scope(struct tipc_msg *m, u32 n) { msg_set_bits(m, 1, 19, 0x3, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u16 msg_bcast_ack(struct tipc_msg *m) { return msg_bits(m, 1, 0, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
jon paul maloyjon paul maloy14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_bcast_ack(struct tipc_msg *m, u16 n) { msg_set_bits(m, 1, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
jon paul maloyjon paul maloy13.57%150.00%
Total28100.00%2100.00%

/* * Word 2 */
static inline u16 msg_ack(struct tipc_msg *m) { return msg_bits(m, 2, 16, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
jon paul maloyjon paul maloy14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_ack(struct tipc_msg *m, u16 n) { msg_set_bits(m, 2, 16, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
jon paul maloyjon paul maloy13.57%150.00%
Total28100.00%2100.00%


static inline u16 msg_seqno(struct tipc_msg *m) { return msg_bits(m, 2, 0, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
jon paul maloyjon paul maloy14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_seqno(struct tipc_msg *m, u16 n) { msg_set_bits(m, 2, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
jon paul maloyjon paul maloy13.57%150.00%
Total28100.00%2100.00%

/* * Words 3-10 */
static inline u32 msg_importance(struct tipc_msg *m) { int usr = msg_user(m); if (likely((usr <= TIPC_CRITICAL_IMPORTANCE) && !msg_errcode(m))) return usr; if ((usr == MSG_FRAGMENTER) || (usr == MSG_BUNDLER)) return msg_bits(m, 9, 0, 0x7); return TIPC_SYSTEM_IMPORTANCE; }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy69100.00%3100.00%
Total69100.00%3100.00%


static inline void msg_set_importance(struct tipc_msg *m, u32 i) { int usr = msg_user(m); if (likely((usr == MSG_FRAGMENTER) || (usr == MSG_BUNDLER))) msg_set_bits(m, 9, 0, 0x7, i); else if (i < TIPC_SYSTEM_IMPORTANCE) msg_set_user(m, i); else pr_warn("Trying to set illegal importance in message\n"); }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy73100.00%3100.00%
Total73100.00%3100.00%


static inline u32 msg_prevnode(struct tipc_msg *m) { return msg_word(m, 3); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_prevnode(struct tipc_msg *m, u32 a) { msg_set_word(m, 3, a); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_origport(struct tipc_msg *m) { if (msg_user(m) == MSG_FRAGMENTER) m = msg_get_wrapped(m); return msg_word(m, 4); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens2055.56%150.00%
jon paul maloyjon paul maloy1644.44%150.00%
Total36100.00%2100.00%


static inline void msg_set_origport(struct tipc_msg *m, u32 p) { msg_set_word(m, 4, p); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_destport(struct tipc_msg *m) { return msg_word(m, 5); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_destport(struct tipc_msg *m, u32 p) { msg_set_word(m, 5, p); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_mc_netid(struct tipc_msg *m) { return msg_word(m, 5); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_mc_netid(struct tipc_msg *m, u32 p) { msg_set_word(m, 5, p); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline int msg_short(struct tipc_msg *m) { return msg_hdr_sz(m) == SHORT_H_SIZE; }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%2100.00%
Total20100.00%2100.00%


static inline u32 msg_orignode(struct tipc_msg *m) { if (likely(msg_short(m))) return msg_prevnode(m); return msg_word(m, 6); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens36100.00%1100.00%
Total36100.00%1100.00%


static inline void msg_set_orignode(struct tipc_msg *m, u32 a) { msg_set_word(m, 6, a); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_destnode(struct tipc_msg *m) { return msg_word(m, 7); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_destnode(struct tipc_msg *m, u32 a) { msg_set_word(m, 7, a); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_nametype(struct tipc_msg *m) { return msg_word(m, 8); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_nametype(struct tipc_msg *m, u32 n) { msg_set_word(m, 8, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_nameinst(struct tipc_msg *m) { return msg_word(m, 9); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline u32 msg_namelower(struct tipc_msg *m) { return msg_nameinst(m); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens18100.00%1100.00%
Total18100.00%1100.00%


static inline void msg_set_namelower(struct tipc_msg *m, u32 n) { msg_set_word(m, 9, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_nameinst(struct tipc_msg *m, u32 n) { msg_set_namelower(m, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden22100.00%1100.00%
Total22100.00%1100.00%


static inline u32 msg_nameupper(struct tipc_msg *m) { return msg_word(m, 10); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_nameupper(struct tipc_msg *m, u32 n) { msg_set_word(m, 10, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%

/* * Constants and routines used to read and write TIPC internal message headers */ /* * Connection management protocol message types */ #define CONN_PROBE 0 #define CONN_PROBE_REPLY 1 #define CONN_ACK 2 /* * Name distributor message types */ #define PUBLICATION 0 #define WITHDRAWAL 1 /* * Segmentation message types */ #define FIRST_FRAGMENT 0 #define FRAGMENT 1 #define LAST_FRAGMENT 2 /* * Link management protocol message types */ #define STATE_MSG 0 #define RESET_MSG 1 #define ACTIVATE_MSG 2 /* * Changeover tunnel message types */ #define SYNCH_MSG 0 #define FAILOVER_MSG 1 /* * Config protocol message types */ #define DSC_REQ_MSG 0 #define DSC_RESP_MSG 1 /* * Word 1 */
static inline u32 msg_seq_gap(struct tipc_msg *m) { return msg_bits(m, 1, 16, 0x1fff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
allan stephensallan stephens14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_seq_gap(struct tipc_msg *m, u32 n) { msg_set_bits(m, 1, 16, 0x1fff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
allan stephensallan stephens13.57%150.00%
Total28100.00%2100.00%


static inline u32 msg_node_sig(struct tipc_msg *m) { return msg_bits(m, 1, 0, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_node_sig(struct tipc_msg *m, u32 n) { msg_set_bits(m, 1, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
allan stephensallan stephens28100.00%1100.00%
Total28100.00%1100.00%


static inline u32 msg_node_capabilities(struct tipc_msg *m) { return msg_bits(m, 1, 15, 0x1fff); }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_node_capabilities(struct tipc_msg *m, u32 n) { msg_set_bits(m, 1, 15, 0x1fff, n); }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy28100.00%1100.00%
Total28100.00%1100.00%

/* * Word 2 */
static inline u32 msg_dest_domain(struct tipc_msg *m) { return msg_word(m, 2); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_dest_domain(struct tipc_msg *m, u32 n) { msg_set_word(m, 2, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_bcgap_after(struct tipc_msg *m) { return msg_bits(m, 2, 16, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_bcgap_after(struct tipc_msg *m, u32 n) { msg_set_bits(m, 2, 16, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u32 msg_bcgap_to(struct tipc_msg *m) { return msg_bits(m, 2, 0, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_bcgap_to(struct tipc_msg *m, u32 n) { msg_set_bits(m, 2, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%

/* * Word 4 */
static inline u32 msg_last_bcast(struct tipc_msg *m) { return msg_bits(m, 4, 16, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_bc_snd_nxt(struct tipc_msg *m) { return msg_last_bcast(m) + 1; }

Contributors

PersonTokensPropCommitsCommitProp
jon paul maloyjon paul maloy20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_last_bcast(struct tipc_msg *m, u32 n) { msg_set_bits(m, 4, 16, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline void msg_set_fragm_no(struct tipc_msg *m, u32 n) { msg_set_bits(m, 4, 16, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u16 msg_next_sent(struct tipc_msg *m) { return msg_bits(m, 4, 0, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
jon paul maloyjon paul maloy14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_next_sent(struct tipc_msg *m, u16 n) { msg_set_bits(m, 4, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
jon paul maloyjon paul maloy13.57%150.00%
Total28100.00%2100.00%


static inline void msg_set_long_msgno(struct tipc_msg *m, u32 n) { msg_set_bits(m, 4, 0, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u32 msg_bc_netid(struct tipc_msg *m) { return msg_word(m, 4); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden20100.00%1100.00%
Total20100.00%1100.00%


static inline void msg_set_bc_netid(struct tipc_msg *m, u32 id) { msg_set_word(m, 4, id); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline u32 msg_link_selector(struct tipc_msg *m) { return msg_bits(m, 4, 0, 1); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_link_selector(struct tipc_msg *m, u32 n) { msg_set_bits(m, 4, 0, 1, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%

/* * Word 5 */
static inline u16 msg_session(struct tipc_msg *m) { return msg_bits(m, 5, 16, 0xffff); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2395.83%150.00%
jon paul maloyjon paul maloy14.17%150.00%
Total24100.00%2100.00%


static inline void msg_set_session(struct tipc_msg *m, u16 n) { msg_set_bits(m, 5, 16, 0xffff, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden2796.43%150.00%
jon paul maloyjon paul maloy13.57%150.00%
Total28100.00%2100.00%


static inline u32 msg_probe(struct tipc_msg *m) { return msg_bits(m, 5, 0, 1); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_probe(struct tipc_msg *m, u32 val) { msg_set_bits(m, 5, 0, 1, val); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline char msg_net_plane(struct tipc_msg *m) { return msg_bits(m, 5, 1, 7) + 'A'; }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden26100.00%1100.00%
Total26100.00%1100.00%


static inline void msg_set_net_plane(struct tipc_msg *m, char n) { msg_set_bits(m, 5, 1, 7, (n - 'A')); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden32100.00%1100.00%
Total32100.00%1100.00%


static inline u32 msg_linkprio(struct tipc_msg *m) { return msg_bits(m, 5, 4, 0x1f); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline void msg_set_linkprio(struct tipc_msg *m, u32 n) { msg_set_bits(m, 5, 4, 0x1f, n); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden28100.00%1100.00%
Total28100.00%1100.00%


static inline u32 msg_bearer_id(struct tipc_msg *m) { return msg_bits(m, 5, 9, 0x7); }

Contributors

PersonTokensPropCommitsCommitProp
per lidenper liden24100.00%1100.00%
Total24100.00%1100.00%


static inline