.\"Generated by db2man.xsl. Don't modify this, modify the source. .de Sh \" Subsection .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Ip \" List item .br .ie \\n(.$>=3 .ne \\$3 .el .ne 3 .IP "\\$1" \\$2 .. .TH "__PSKB_PULL_TAIL" 9 "August 2005" "Kernel Hackers Manual" "LINUX" .SH NAME __pskb_pull_tail \- advance tail of skb header .SH "SYNOPSIS" .ad l .hy 0 .HP 38 unsigned\ char\ *\ \fB__pskb_pull_tail\ \fR\ (struct\ sk_buff\ *\ \fIskb\fR, int\ \fIdelta\fR); .ad .hy .SH "ARGUMENTS" .TP \fIskb\fR buffer to reallocate .TP \fIdelta\fR number of bytes to advance tail .SH "DESCRIPTION" .PP The function makes a sense only on a fragmented &sk_buff, it expands header moving its tail forward and copying necessary data from fragmented part\&. .PP &sk_buff MUST have reference count of 1\&. .PP Returns \fBNULL\fR (and &sk_buff does not change) if pull failed or value of new tail of skb in the case of success\&. .PP All the pointers pointing into skb header may change and must be reloaded after call to this function\&.