Lines Matching refs:m

128 static inline u32 msg_word(struct tipc_msg *m, u32 pos)  in msg_word()  argument
130 return ntohl(m->hdr[pos]); in msg_word()
133 static inline void msg_set_word(struct tipc_msg *m, u32 w, u32 val) in msg_set_word() argument
135 m->hdr[w] = htonl(val); in msg_set_word()
138 static inline u32 msg_bits(struct tipc_msg *m, u32 w, u32 pos, u32 mask) in msg_bits() argument
140 return (msg_word(m, w) >> pos) & mask; in msg_bits()
143 static inline void msg_set_bits(struct tipc_msg *m, u32 w, in msg_set_bits() argument
148 m->hdr[w] &= ~htonl(mask); in msg_set_bits()
149 m->hdr[w] |= htonl(val); in msg_set_bits()
163 static inline u32 msg_version(struct tipc_msg *m) in msg_version() argument
165 return msg_bits(m, 0, 29, 7); in msg_version()
168 static inline void msg_set_version(struct tipc_msg *m) in msg_set_version() argument
170 msg_set_bits(m, 0, 29, 7, TIPC_VERSION); in msg_set_version()
173 static inline u32 msg_user(struct tipc_msg *m) in msg_user() argument
175 return msg_bits(m, 0, 25, 0xf); in msg_user()
178 static inline u32 msg_isdata(struct tipc_msg *m) in msg_isdata() argument
180 return msg_user(m) <= TIPC_CRITICAL_IMPORTANCE; in msg_isdata()
183 static inline void msg_set_user(struct tipc_msg *m, u32 n) in msg_set_user() argument
185 msg_set_bits(m, 0, 25, 0xf, n); in msg_set_user()
188 static inline u32 msg_hdr_sz(struct tipc_msg *m) in msg_hdr_sz() argument
190 return msg_bits(m, 0, 21, 0xf) << 2; in msg_hdr_sz()
193 static inline void msg_set_hdr_sz(struct tipc_msg *m, u32 n) in msg_set_hdr_sz() argument
195 msg_set_bits(m, 0, 21, 0xf, n>>2); in msg_set_hdr_sz()
198 static inline u32 msg_size(struct tipc_msg *m) in msg_size() argument
200 return msg_bits(m, 0, 0, 0x1ffff); in msg_size()
203 static inline u32 msg_data_sz(struct tipc_msg *m) in msg_data_sz() argument
205 return msg_size(m) - msg_hdr_sz(m); in msg_data_sz()
208 static inline int msg_non_seq(struct tipc_msg *m) in msg_non_seq() argument
210 return msg_bits(m, 0, 20, 1); in msg_non_seq()
213 static inline void msg_set_non_seq(struct tipc_msg *m, u32 n) in msg_set_non_seq() argument
215 msg_set_bits(m, 0, 20, 1, n); in msg_set_non_seq()
218 static inline int msg_dest_droppable(struct tipc_msg *m) in msg_dest_droppable() argument
220 return msg_bits(m, 0, 19, 1); in msg_dest_droppable()
223 static inline void msg_set_dest_droppable(struct tipc_msg *m, u32 d) in msg_set_dest_droppable() argument
225 msg_set_bits(m, 0, 19, 1, d); in msg_set_dest_droppable()
228 static inline int msg_src_droppable(struct tipc_msg *m) in msg_src_droppable() argument
230 return msg_bits(m, 0, 18, 1); in msg_src_droppable()
233 static inline void msg_set_src_droppable(struct tipc_msg *m, u32 d) in msg_set_src_droppable() argument
235 msg_set_bits(m, 0, 18, 1, d); in msg_set_src_droppable()
238 static inline void msg_set_size(struct tipc_msg *m, u32 sz) in msg_set_size() argument
240 m->hdr[0] = htonl((msg_word(m, 0) & ~0x1ffff) | sz); in msg_set_size()
243 static inline unchar *msg_data(struct tipc_msg *m) in msg_data() argument
245 return ((unchar *)m) + msg_hdr_sz(m); in msg_data()
248 static inline struct tipc_msg *msg_get_wrapped(struct tipc_msg *m) in msg_get_wrapped() argument
250 return (struct tipc_msg *)msg_data(m); in msg_get_wrapped()
256 static inline u32 msg_type(struct tipc_msg *m) in msg_type() argument
258 return msg_bits(m, 1, 29, 0x7); in msg_type()
261 static inline void msg_set_type(struct tipc_msg *m, u32 n) in msg_set_type() argument
263 msg_set_bits(m, 1, 29, 0x7, n); in msg_set_type()
266 static inline u32 msg_named(struct tipc_msg *m) in msg_named() argument
268 return msg_type(m) == TIPC_NAMED_MSG; in msg_named()
271 static inline u32 msg_mcast(struct tipc_msg *m) in msg_mcast() argument
273 return msg_type(m) == TIPC_MCAST_MSG; in msg_mcast()
276 static inline u32 msg_connected(struct tipc_msg *m) in msg_connected() argument
278 return msg_type(m) == TIPC_CONN_MSG; in msg_connected()
281 static inline u32 msg_errcode(struct tipc_msg *m) in msg_errcode() argument
283 return msg_bits(m, 1, 25, 0xf); in msg_errcode()
286 static inline void msg_set_errcode(struct tipc_msg *m, u32 err) in msg_set_errcode() argument
288 msg_set_bits(m, 1, 25, 0xf, err); in msg_set_errcode()
291 static inline u32 msg_reroute_cnt(struct tipc_msg *m) in msg_reroute_cnt() argument
293 return msg_bits(m, 1, 21, 0xf); in msg_reroute_cnt()
296 static inline void msg_incr_reroute_cnt(struct tipc_msg *m) in msg_incr_reroute_cnt() argument
298 msg_set_bits(m, 1, 21, 0xf, msg_reroute_cnt(m) + 1); in msg_incr_reroute_cnt()
301 static inline void msg_reset_reroute_cnt(struct tipc_msg *m) in msg_reset_reroute_cnt() argument
303 msg_set_bits(m, 1, 21, 0xf, 0); in msg_reset_reroute_cnt()
306 static inline u32 msg_lookup_scope(struct tipc_msg *m) in msg_lookup_scope() argument
308 return msg_bits(m, 1, 19, 0x3); in msg_lookup_scope()
311 static inline void msg_set_lookup_scope(struct tipc_msg *m, u32 n) in msg_set_lookup_scope() argument
313 msg_set_bits(m, 1, 19, 0x3, n); in msg_set_lookup_scope()
316 static inline u32 msg_bcast_ack(struct tipc_msg *m) in msg_bcast_ack() argument
318 return msg_bits(m, 1, 0, 0xffff); in msg_bcast_ack()
321 static inline void msg_set_bcast_ack(struct tipc_msg *m, u32 n) in msg_set_bcast_ack() argument
323 msg_set_bits(m, 1, 0, 0xffff, n); in msg_set_bcast_ack()
330 static inline u32 msg_ack(struct tipc_msg *m) in msg_ack() argument
332 return msg_bits(m, 2, 16, 0xffff); in msg_ack()
335 static inline void msg_set_ack(struct tipc_msg *m, u32 n) in msg_set_ack() argument
337 msg_set_bits(m, 2, 16, 0xffff, n); in msg_set_ack()
340 static inline u32 msg_seqno(struct tipc_msg *m) in msg_seqno() argument
342 return msg_bits(m, 2, 0, 0xffff); in msg_seqno()
345 static inline void msg_set_seqno(struct tipc_msg *m, u32 n) in msg_set_seqno() argument
347 msg_set_bits(m, 2, 0, 0xffff, n); in msg_set_seqno()
353 static inline u32 msg_importance(struct tipc_msg *m) in msg_importance() argument
355 if (unlikely(msg_user(m) == MSG_FRAGMENTER)) in msg_importance()
356 return msg_bits(m, 9, 0, 0x7); in msg_importance()
357 if (likely(msg_isdata(m) && !msg_errcode(m))) in msg_importance()
358 return msg_user(m); in msg_importance()
362 static inline void msg_set_importance(struct tipc_msg *m, u32 i) in msg_set_importance() argument
364 if (unlikely(msg_user(m) == MSG_FRAGMENTER)) in msg_set_importance()
365 msg_set_bits(m, 9, 0, 0x7, i); in msg_set_importance()
367 msg_set_user(m, i); in msg_set_importance()
372 static inline u32 msg_prevnode(struct tipc_msg *m) in msg_prevnode() argument
374 return msg_word(m, 3); in msg_prevnode()
377 static inline void msg_set_prevnode(struct tipc_msg *m, u32 a) in msg_set_prevnode() argument
379 msg_set_word(m, 3, a); in msg_set_prevnode()
382 static inline u32 msg_origport(struct tipc_msg *m) in msg_origport() argument
384 if (msg_user(m) == MSG_FRAGMENTER) in msg_origport()
385 m = msg_get_wrapped(m); in msg_origport()
386 return msg_word(m, 4); in msg_origport()
389 static inline void msg_set_origport(struct tipc_msg *m, u32 p) in msg_set_origport() argument
391 msg_set_word(m, 4, p); in msg_set_origport()
394 static inline u32 msg_destport(struct tipc_msg *m) in msg_destport() argument
396 return msg_word(m, 5); in msg_destport()
399 static inline void msg_set_destport(struct tipc_msg *m, u32 p) in msg_set_destport() argument
401 msg_set_word(m, 5, p); in msg_set_destport()
404 static inline u32 msg_mc_netid(struct tipc_msg *m) in msg_mc_netid() argument
406 return msg_word(m, 5); in msg_mc_netid()
409 static inline void msg_set_mc_netid(struct tipc_msg *m, u32 p) in msg_set_mc_netid() argument
411 msg_set_word(m, 5, p); in msg_set_mc_netid()
414 static inline int msg_short(struct tipc_msg *m) in msg_short() argument
416 return msg_hdr_sz(m) == SHORT_H_SIZE; in msg_short()
419 static inline u32 msg_orignode(struct tipc_msg *m) in msg_orignode() argument
421 if (likely(msg_short(m))) in msg_orignode()
422 return msg_prevnode(m); in msg_orignode()
423 return msg_word(m, 6); in msg_orignode()
426 static inline void msg_set_orignode(struct tipc_msg *m, u32 a) in msg_set_orignode() argument
428 msg_set_word(m, 6, a); in msg_set_orignode()
431 static inline u32 msg_destnode(struct tipc_msg *m) in msg_destnode() argument
433 return msg_word(m, 7); in msg_destnode()
436 static inline void msg_set_destnode(struct tipc_msg *m, u32 a) in msg_set_destnode() argument
438 msg_set_word(m, 7, a); in msg_set_destnode()
441 static inline u32 msg_nametype(struct tipc_msg *m) in msg_nametype() argument
443 return msg_word(m, 8); in msg_nametype()
446 static inline void msg_set_nametype(struct tipc_msg *m, u32 n) in msg_set_nametype() argument
448 msg_set_word(m, 8, n); in msg_set_nametype()
451 static inline u32 msg_nameinst(struct tipc_msg *m) in msg_nameinst() argument
453 return msg_word(m, 9); in msg_nameinst()
456 static inline u32 msg_namelower(struct tipc_msg *m) in msg_namelower() argument
458 return msg_nameinst(m); in msg_namelower()
461 static inline void msg_set_namelower(struct tipc_msg *m, u32 n) in msg_set_namelower() argument
463 msg_set_word(m, 9, n); in msg_set_namelower()
466 static inline void msg_set_nameinst(struct tipc_msg *m, u32 n) in msg_set_nameinst() argument
468 msg_set_namelower(m, n); in msg_set_nameinst()
471 static inline u32 msg_nameupper(struct tipc_msg *m) in msg_nameupper() argument
473 return msg_word(m, 10); in msg_nameupper()
476 static inline void msg_set_nameupper(struct tipc_msg *m, u32 n) in msg_set_nameupper() argument
478 msg_set_word(m, 10, n); in msg_set_nameupper()
527 static inline u32 msg_seq_gap(struct tipc_msg *m) in msg_seq_gap() argument
529 return msg_bits(m, 1, 16, 0x1fff); in msg_seq_gap()
532 static inline void msg_set_seq_gap(struct tipc_msg *m, u32 n) in msg_set_seq_gap() argument
534 msg_set_bits(m, 1, 16, 0x1fff, n); in msg_set_seq_gap()
537 static inline u32 msg_node_sig(struct tipc_msg *m) in msg_node_sig() argument
539 return msg_bits(m, 1, 0, 0xffff); in msg_node_sig()
542 static inline void msg_set_node_sig(struct tipc_msg *m, u32 n) in msg_set_node_sig() argument
544 msg_set_bits(m, 1, 0, 0xffff, n); in msg_set_node_sig()
547 static inline u32 msg_node_capabilities(struct tipc_msg *m) in msg_node_capabilities() argument
549 return msg_bits(m, 1, 15, 0x1fff); in msg_node_capabilities()
552 static inline void msg_set_node_capabilities(struct tipc_msg *m, u32 n) in msg_set_node_capabilities() argument
554 msg_set_bits(m, 1, 15, 0x1fff, n); in msg_set_node_capabilities()
557 static inline bool msg_dup(struct tipc_msg *m) in msg_dup() argument
559 if (likely(msg_user(m) != TUNNEL_PROTOCOL)) in msg_dup()
561 if (msg_type(m) != SYNCH_MSG) in msg_dup()
569 static inline u32 msg_dest_domain(struct tipc_msg *m) in msg_dest_domain() argument
571 return msg_word(m, 2); in msg_dest_domain()
574 static inline void msg_set_dest_domain(struct tipc_msg *m, u32 n) in msg_set_dest_domain() argument
576 msg_set_word(m, 2, n); in msg_set_dest_domain()
579 static inline u32 msg_bcgap_after(struct tipc_msg *m) in msg_bcgap_after() argument
581 return msg_bits(m, 2, 16, 0xffff); in msg_bcgap_after()
584 static inline void msg_set_bcgap_after(struct tipc_msg *m, u32 n) in msg_set_bcgap_after() argument
586 msg_set_bits(m, 2, 16, 0xffff, n); in msg_set_bcgap_after()
589 static inline u32 msg_bcgap_to(struct tipc_msg *m) in msg_bcgap_to() argument
591 return msg_bits(m, 2, 0, 0xffff); in msg_bcgap_to()
594 static inline void msg_set_bcgap_to(struct tipc_msg *m, u32 n) in msg_set_bcgap_to() argument
596 msg_set_bits(m, 2, 0, 0xffff, n); in msg_set_bcgap_to()
603 static inline u32 msg_last_bcast(struct tipc_msg *m) in msg_last_bcast() argument
605 return msg_bits(m, 4, 16, 0xffff); in msg_last_bcast()
608 static inline void msg_set_last_bcast(struct tipc_msg *m, u32 n) in msg_set_last_bcast() argument
610 msg_set_bits(m, 4, 16, 0xffff, n); in msg_set_last_bcast()
613 static inline void msg_set_fragm_no(struct tipc_msg *m, u32 n) in msg_set_fragm_no() argument
615 msg_set_bits(m, 4, 16, 0xffff, n); in msg_set_fragm_no()
619 static inline u32 msg_next_sent(struct tipc_msg *m) in msg_next_sent() argument
621 return msg_bits(m, 4, 0, 0xffff); in msg_next_sent()
624 static inline void msg_set_next_sent(struct tipc_msg *m, u32 n) in msg_set_next_sent() argument
626 msg_set_bits(m, 4, 0, 0xffff, n); in msg_set_next_sent()
629 static inline void msg_set_long_msgno(struct tipc_msg *m, u32 n) in msg_set_long_msgno() argument
631 msg_set_bits(m, 4, 0, 0xffff, n); in msg_set_long_msgno()
634 static inline u32 msg_bc_netid(struct tipc_msg *m) in msg_bc_netid() argument
636 return msg_word(m, 4); in msg_bc_netid()
639 static inline void msg_set_bc_netid(struct tipc_msg *m, u32 id) in msg_set_bc_netid() argument
641 msg_set_word(m, 4, id); in msg_set_bc_netid()
644 static inline u32 msg_link_selector(struct tipc_msg *m) in msg_link_selector() argument
646 return msg_bits(m, 4, 0, 1); in msg_link_selector()
649 static inline void msg_set_link_selector(struct tipc_msg *m, u32 n) in msg_set_link_selector() argument
651 msg_set_bits(m, 4, 0, 1, n); in msg_set_link_selector()
657 static inline u32 msg_session(struct tipc_msg *m) in msg_session() argument
659 return msg_bits(m, 5, 16, 0xffff); in msg_session()
662 static inline void msg_set_session(struct tipc_msg *m, u32 n) in msg_set_session() argument
664 msg_set_bits(m, 5, 16, 0xffff, n); in msg_set_session()
667 static inline u32 msg_probe(struct tipc_msg *m) in msg_probe() argument
669 return msg_bits(m, 5, 0, 1); in msg_probe()
672 static inline void msg_set_probe(struct tipc_msg *m, u32 val) in msg_set_probe() argument
674 msg_set_bits(m, 5, 0, 1, val); in msg_set_probe()
677 static inline char msg_net_plane(struct tipc_msg *m) in msg_net_plane() argument
679 return msg_bits(m, 5, 1, 7) + 'A'; in msg_net_plane()
682 static inline void msg_set_net_plane(struct tipc_msg *m, char n) in msg_set_net_plane() argument
684 msg_set_bits(m, 5, 1, 7, (n - 'A')); in msg_set_net_plane()
687 static inline u32 msg_linkprio(struct tipc_msg *m) in msg_linkprio() argument
689 return msg_bits(m, 5, 4, 0x1f); in msg_linkprio()
692 static inline void msg_set_linkprio(struct tipc_msg *m, u32 n) in msg_set_linkprio() argument
694 msg_set_bits(m, 5, 4, 0x1f, n); in msg_set_linkprio()
697 static inline u32 msg_bearer_id(struct tipc_msg *m) in msg_bearer_id() argument
699 return msg_bits(m, 5, 9, 0x7); in msg_bearer_id()
702 static inline void msg_set_bearer_id(struct tipc_msg *m, u32 n) in msg_set_bearer_id() argument
704 msg_set_bits(m, 5, 9, 0x7, n); in msg_set_bearer_id()
707 static inline u32 msg_redundant_link(struct tipc_msg *m) in msg_redundant_link() argument
709 return msg_bits(m, 5, 12, 0x1); in msg_redundant_link()
712 static inline void msg_set_redundant_link(struct tipc_msg *m, u32 r) in msg_set_redundant_link() argument
714 msg_set_bits(m, 5, 12, 0x1, r); in msg_set_redundant_link()
717 static inline char *msg_media_addr(struct tipc_msg *m) in msg_media_addr() argument
719 return (char *)&m->hdr[TIPC_MEDIA_INFO_OFFSET]; in msg_media_addr()
725 static inline u32 msg_msgcnt(struct tipc_msg *m) in msg_msgcnt() argument
727 return msg_bits(m, 9, 16, 0xffff); in msg_msgcnt()
730 static inline void msg_set_msgcnt(struct tipc_msg *m, u32 n) in msg_set_msgcnt() argument
732 msg_set_bits(m, 9, 16, 0xffff, n); in msg_set_msgcnt()
735 static inline u32 msg_bcast_tag(struct tipc_msg *m) in msg_bcast_tag() argument
737 return msg_bits(m, 9, 16, 0xffff); in msg_bcast_tag()
740 static inline void msg_set_bcast_tag(struct tipc_msg *m, u32 n) in msg_set_bcast_tag() argument
742 msg_set_bits(m, 9, 16, 0xffff, n); in msg_set_bcast_tag()
745 static inline u32 msg_max_pkt(struct tipc_msg *m) in msg_max_pkt() argument
747 return msg_bits(m, 9, 16, 0xffff) * 4; in msg_max_pkt()
750 static inline void msg_set_max_pkt(struct tipc_msg *m, u32 n) in msg_set_max_pkt() argument
752 msg_set_bits(m, 9, 16, 0xffff, (n / 4)); in msg_set_max_pkt()
755 static inline u32 msg_link_tolerance(struct tipc_msg *m) in msg_link_tolerance() argument
757 return msg_bits(m, 9, 0, 0xffff); in msg_link_tolerance()
760 static inline void msg_set_link_tolerance(struct tipc_msg *m, u32 n) in msg_set_link_tolerance() argument
762 msg_set_bits(m, 9, 0, 0xffff, n); in msg_set_link_tolerance()
769 void tipc_msg_init(u32 own_addr, struct tipc_msg *m, u32 user, u32 type,
779 int tipc_msg_build(struct tipc_msg *mhdr, struct msghdr *m,