aboutsummaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorIlpo Järvinen <ilpo.jarvinen@helsinki.fi>2008-03-27 20:47:24 -0400
committerDavid S. Miller <davem@davemloft.net>2008-03-27 20:47:24 -0400
commit6be8ac2fdc5e69dec53913a42312a92dbfbd4907 (patch)
treead0dc3bad1b36a7b1d682ee5ec8dacc1467c09f7 /net/core
parent0dde3e16485dca16eb682dd59da1a598bf62e284 (diff)
[NET]: uninline skb_pull, de-bloats a lot
Allyesconfig (v2.6.24-mm1): -28162 354 funcs, 3005 +, 31167 -, diff: -28162 --- skb_pull Without number of debug related CONFIGs (v2.6.25-rc2-mm1): -9697 338 funcs, 221 +, 9918 -, diff: -9697 --- skb_pull skb_pull | +44 Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/skbuff.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index 3402eca768f8..cf489b6329e8 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -878,6 +878,22 @@ unsigned char *skb_put(struct sk_buff *skb, unsigned int len)
878} 878}
879EXPORT_SYMBOL(skb_put); 879EXPORT_SYMBOL(skb_put);
880 880
881/**
882 * skb_pull - remove data from the start of a buffer
883 * @skb: buffer to use
884 * @len: amount of data to remove
885 *
886 * This function removes data from the start of a buffer, returning
887 * the memory to the headroom. A pointer to the next data in the buffer
888 * is returned. Once the data has been pulled future pushes will overwrite
889 * the old data.
890 */
891unsigned char *skb_pull(struct sk_buff *skb, unsigned int len)
892{
893 return unlikely(len > skb->len) ? NULL : __skb_pull(skb, len);
894}
895EXPORT_SYMBOL(skb_pull);
896
881/* Trims skb to length len. It can change skb pointers. 897/* Trims skb to length len. It can change skb pointers.
882 */ 898 */
883 899