aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc/core.h
diff options
context:
space:
mode:
authorAllan Stephens <allan.stephens@windriver.com>2010-05-11 10:30:17 -0400
committerDavid S. Miller <davem@davemloft.net>2010-05-13 02:02:28 -0400
commit3032cca4d5cf885cacc78fae27ddf0c56dbf9963 (patch)
treee12519822155d1939ef9cfbca955714e6f29f3c5 /net/tipc/core.h
parentb274f4ab8e674db1757371a21e7217e0766cb574 (diff)
tipc: Reduce footprint by un-inlining buf_acquire routine
Convert buf_acquire inline routine that is more than one line into a standard function, thereby eliminating some repeated code. Signed-off-by: Allan Stephens <allan.stephens@windriver.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/core.h')
-rw-r--r--net/tipc/core.h24
1 files changed, 1 insertions, 23 deletions
diff --git a/net/tipc/core.h b/net/tipc/core.h
index 1e149f55f3e2..188799017abd 100644
--- a/net/tipc/core.h
+++ b/net/tipc/core.h
@@ -328,29 +328,7 @@ static inline struct tipc_msg *buf_msg(struct sk_buff *skb)
328 return (struct tipc_msg *)skb->data; 328 return (struct tipc_msg *)skb->data;
329} 329}
330 330
331/** 331extern struct sk_buff *buf_acquire(u32 size);
332 * buf_acquire - creates a TIPC message buffer
333 * @size: message size (including TIPC header)
334 *
335 * Returns a new buffer with data pointers set to the specified size.
336 *
337 * NOTE: Headroom is reserved to allow prepending of a data link header.
338 * There may also be unrequested tailroom present at the buffer's end.
339 */
340
341static inline struct sk_buff *buf_acquire(u32 size)
342{
343 struct sk_buff *skb;
344 unsigned int buf_size = (BUF_HEADROOM + size + 3) & ~3u;
345
346 skb = alloc_skb_fclone(buf_size, GFP_ATOMIC);
347 if (skb) {
348 skb_reserve(skb, BUF_HEADROOM);
349 skb_put(skb, size);
350 skb->next = NULL;
351 }
352 return skb;
353}
354 332
355/** 333/**
356 * buf_discard - frees a TIPC message buffer 334 * buf_discard - frees a TIPC message buffer