Skip to content

Commit 7571521

Browse files
ajstephensdavem330
authored andcommitted
tipc: Optimize message initialization routine
This patch eliminates the rarely-used "error code" argument when initializing a TIPC message header, since the default value of zero is the desired result in most cases; the few exceptional cases now set the error code explicitly. Signed-off-by: Allan Stephens <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 9c396a7 commit 7571521

File tree

7 files changed

+16
-18
lines changed

7 files changed

+16
-18
lines changed

net/tipc/bcast.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ static void bclink_send_nack(struct node *n_ptr)
276276
if (buf) {
277277
msg = buf_msg(buf);
278278
msg_init(msg, BCAST_PROTOCOL, STATE_MSG,
279-
TIPC_OK, INT_H_SIZE, n_ptr->addr);
279+
INT_H_SIZE, n_ptr->addr);
280280
msg_set_mc_netid(msg, tipc_net_id);
281281
msg_set_bcast_ack(msg, mod(n_ptr->bclink.last_in));
282282
msg_set_bcgap_after(msg, n_ptr->bclink.gap_after);

net/tipc/cluster.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ static struct sk_buff *tipc_cltr_prepare_routing_msg(u32 data_size, u32 dest)
238238
if (buf) {
239239
msg = buf_msg(buf);
240240
memset((char *)msg, 0, size);
241-
msg_init(msg, ROUTE_DISTRIBUTOR, 0, TIPC_OK, INT_H_SIZE, dest);
241+
msg_init(msg, ROUTE_DISTRIBUTOR, 0, INT_H_SIZE, dest);
242242
}
243243
return buf;
244244
}

net/tipc/discover.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,7 @@ static struct sk_buff *tipc_disc_init_msg(u32 type,
120120

121121
if (buf) {
122122
msg = buf_msg(buf);
123-
msg_init(msg, LINK_CONFIG, type, TIPC_OK, DSC_H_SIZE,
124-
dest_domain);
123+
msg_init(msg, LINK_CONFIG, type, DSC_H_SIZE, dest_domain);
125124
msg_set_non_seq(msg);
126125
msg_set_req_links(msg, req_links);
127126
msg_set_dest_domain(msg, dest_domain);

net/tipc/link.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ struct link *tipc_link_create(struct bearer *b_ptr, const u32 peer,
468468

469469
l_ptr->pmsg = (struct tipc_msg *)&l_ptr->proto_msg;
470470
msg = l_ptr->pmsg;
471-
msg_init(msg, LINK_PROTOCOL, RESET_MSG, TIPC_OK, INT_H_SIZE, l_ptr->addr);
471+
msg_init(msg, LINK_PROTOCOL, RESET_MSG, INT_H_SIZE, l_ptr->addr);
472472
msg_set_size(msg, sizeof(l_ptr->proto_msg));
473473
msg_set_session(msg, (tipc_random & 0xffff));
474474
msg_set_bearer_id(msg, b_ptr->identity);
@@ -1128,7 +1128,7 @@ int tipc_link_send_buf(struct link *l_ptr, struct sk_buff *buf)
11281128

11291129
if (bundler) {
11301130
msg_init(&bundler_hdr, MSG_BUNDLER, OPEN_MSG,
1131-
TIPC_OK, INT_H_SIZE, l_ptr->addr);
1131+
INT_H_SIZE, l_ptr->addr);
11321132
skb_copy_to_linear_data(bundler, &bundler_hdr,
11331133
INT_H_SIZE);
11341134
skb_trim(bundler, INT_H_SIZE);
@@ -1392,7 +1392,7 @@ static int link_send_sections_long(struct port *sender,
13921392

13931393
msg_dbg(hdr, ">FRAGMENTING>");
13941394
msg_init(&fragm_hdr, MSG_FRAGMENTER, FIRST_FRAGMENT,
1395-
TIPC_OK, INT_H_SIZE, msg_destnode(hdr));
1395+
INT_H_SIZE, msg_destnode(hdr));
13961396
msg_set_link_selector(&fragm_hdr, sender->publ.ref);
13971397
msg_set_size(&fragm_hdr, max_pkt);
13981398
msg_set_fragm_no(&fragm_hdr, 1);
@@ -2426,7 +2426,7 @@ void tipc_link_changeover(struct link *l_ptr)
24262426
}
24272427

24282428
msg_init(&tunnel_hdr, CHANGEOVER_PROTOCOL,
2429-
ORIGINAL_MSG, TIPC_OK, INT_H_SIZE, l_ptr->addr);
2429+
ORIGINAL_MSG, INT_H_SIZE, l_ptr->addr);
24302430
msg_set_bearer_id(&tunnel_hdr, l_ptr->peer_bearer_id);
24312431
msg_set_msgcnt(&tunnel_hdr, msgcount);
24322432
dbg("Link changeover requires %u tunnel messages\n", msgcount);
@@ -2481,7 +2481,7 @@ void tipc_link_send_duplicate(struct link *l_ptr, struct link *tunnel)
24812481
struct tipc_msg tunnel_hdr;
24822482

24832483
msg_init(&tunnel_hdr, CHANGEOVER_PROTOCOL,
2484-
DUPLICATE_MSG, TIPC_OK, INT_H_SIZE, l_ptr->addr);
2484+
DUPLICATE_MSG, INT_H_SIZE, l_ptr->addr);
24852485
msg_set_msgcnt(&tunnel_hdr, l_ptr->out_queue_size);
24862486
msg_set_bearer_id(&tunnel_hdr, l_ptr->peer_bearer_id);
24872487
iter = l_ptr->first_out;
@@ -2687,7 +2687,7 @@ int tipc_link_send_long_buf(struct link *l_ptr, struct sk_buff *buf)
26872687
/* Prepare reusable fragment header: */
26882688

26892689
msg_init(&fragm_hdr, MSG_FRAGMENTER, FIRST_FRAGMENT,
2690-
TIPC_OK, INT_H_SIZE, destaddr);
2690+
INT_H_SIZE, destaddr);
26912691
msg_set_link_selector(&fragm_hdr, msg_link_selector(inmsg));
26922692
msg_set_long_msgno(&fragm_hdr, mod(l_ptr->long_msg_seq_no++));
26932693
msg_set_fragm_no(&fragm_hdr, fragm_no);

net/tipc/msg.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ static inline u32 msg_tot_importance(struct tipc_msg *m)
696696

697697

698698
static inline void msg_init(struct tipc_msg *m, u32 user, u32 type,
699-
u32 err, u32 hsize, u32 destnode)
699+
u32 hsize, u32 destnode)
700700
{
701701
memset(m, 0, hsize);
702702
msg_set_version(m);
@@ -705,7 +705,6 @@ static inline void msg_init(struct tipc_msg *m, u32 user, u32 type,
705705
msg_set_size(m, hsize);
706706
msg_set_prevnode(m, tipc_own_addr);
707707
msg_set_type(m, type);
708-
msg_set_errcode(m, err);
709708
if (!msg_short(m)) {
710709
msg_set_orignode(m, tipc_own_addr);
711710
msg_set_destnode(m, destnode);

net/tipc/name_distr.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ static struct sk_buff *named_prepare_buf(u32 type, u32 size, u32 dest)
103103

104104
if (buf != NULL) {
105105
msg = buf_msg(buf);
106-
msg_init(msg, NAME_DISTRIBUTOR, type, TIPC_OK,
107-
LONG_H_SIZE, dest);
106+
msg_init(msg, NAME_DISTRIBUTOR, type, LONG_H_SIZE, dest);
108107
msg_set_size(msg, LONG_H_SIZE + size);
109108
}
110109
return buf;

net/tipc/port.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,7 @@ u32 tipc_createport_raw(void *usr_handle,
244244
p_ptr->publ.max_pkt = MAX_PKT_DEFAULT;
245245
p_ptr->publ.ref = ref;
246246
msg = &p_ptr->publ.phdr;
247-
msg_init(msg, TIPC_LOW_IMPORTANCE, TIPC_NAMED_MSG, TIPC_OK, LONG_H_SIZE,
248-
0);
247+
msg_init(msg, TIPC_LOW_IMPORTANCE, TIPC_NAMED_MSG, LONG_H_SIZE, 0);
249248
msg_set_orignode(msg, tipc_own_addr);
250249
msg_set_prevnode(msg, tipc_own_addr);
251250
msg_set_origport(msg, ref);
@@ -404,7 +403,8 @@ static struct sk_buff *port_build_proto_msg(u32 destport, u32 destnode,
404403
buf = buf_acquire(LONG_H_SIZE);
405404
if (buf) {
406405
msg = buf_msg(buf);
407-
msg_init(msg, usr, type, err, LONG_H_SIZE, destnode);
406+
msg_init(msg, usr, type, LONG_H_SIZE, destnode);
407+
msg_set_errcode(msg, err);
408408
msg_set_destport(msg, destport);
409409
msg_set_origport(msg, origport);
410410
msg_set_destnode(msg, destnode);
@@ -448,7 +448,8 @@ int tipc_reject_msg(struct sk_buff *buf, u32 err)
448448
return data_sz;
449449
}
450450
rmsg = buf_msg(rbuf);
451-
msg_init(rmsg, imp, msg_type(msg), err, hdr_sz, msg_orignode(msg));
451+
msg_init(rmsg, imp, msg_type(msg), hdr_sz, msg_orignode(msg));
452+
msg_set_errcode(rmsg, err);
452453
msg_set_destport(rmsg, msg_origport(msg));
453454
msg_set_prevnode(rmsg, tipc_own_addr);
454455
msg_set_origport(rmsg, msg_destport(msg));

0 commit comments

Comments
 (0)