taglinefilesource code
head163arch/sparc/mm/sun4c.cstatic inline void add_pseg_list(struct pseg_list *head, struct pseg_list *entry)
head165arch/sparc/mm/sun4c.centry->next = head;
head166arch/sparc/mm/sun4c.c(entry->prev = head->prev)->next = entry;
head167arch/sparc/mm/sun4c.chead->prev = entry;
head181arch/sparc/mm/sun4c.cstruct pseg_list *head = &s4cpseg_per_context[ctx];
head183arch/sparc/mm/sun4c.centry->ctx_next = head;
head184arch/sparc/mm/sun4c.c(entry->ctx_prev = head->ctx_prev)->ctx_next = entry;
head185arch/sparc/mm/sun4c.chead->ctx_prev = entry;
head239drivers/block/floppy.c#define PH_HEAD(floppy,head) (((((floppy)->stretch & 2) >>1) ^ head) << 2)
head1970drivers/block/floppy.cunsigned char track,head,sect,size;
head1983drivers/block/floppy.cDR_SELECT = UNIT(current_drive) + PH_HEAD(floppy,format_req.head);
head1999drivers/block/floppy.cn = (track_shift * format_req.track + head_shift * format_req.head)
head2010drivers/block/floppy.chere[count].head = format_req.head;
head2054drivers/block/floppy.ctmp_format_req->head >= floppy->head ||
head2140drivers/block/floppy.cnr_sectors = ((R_TRACK-TRACK)*floppy->head+R_HEAD-HEAD) *
head2363drivers/block/floppy.cmax_sector = floppy->sect * floppy->head;
head3030drivers/block/floppy.cg->head <= 0 ||
head75drivers/block/hd.cunsigned int head,sect,cyl,wpcom,lzone,ctl;
head118drivers/block/hd.cif (bios_info[0].head != 0)
head120drivers/block/hd.cbios_info[hdind].head  = hd_info[hdind].head = ints[2];
head206drivers/block/hd.cstatic int controller_ready(unsigned int drive, unsigned int head)
head213drivers/block/hd.coutb_p(0xA0 | (drive<<4) | head, HD_CURRENT);
head221drivers/block/hd.cunsigned int head,unsigned int cyl,unsigned int cmd,
head232drivers/block/hd.cif (!controller_ready(drive, head)) {
head244drivers/block/hd.coutb_p(0xA0|(drive<<4)|head,++port);
head291drivers/block/hd.chd_info[dev].cyl*hd_info[dev].head*hd_info[dev].sect / 2048,
head292drivers/block/hd.chd_info[dev].cyl, hd_info[dev].head, hd_info[dev].sect);
head309drivers/block/hd.chd_info[dev].head = id->cur_heads;
head317drivers/block/hd.cid->buf_size/2, bios_info[dev].cyl, bios_info[dev].head,
head412drivers/block/hd.chd_out(i,hd_info[i].sect,hd_info[i].sect,hd_info[i].head-1,
head674drivers/block/hd.cif (hd_info[dev].head > 16) {
head696drivers/block/hd.cunsigned int dev, block, nsect, sec, track, head, cyl;
head734drivers/block/hd.chead  = track % hd_info[dev].head;
head735drivers/block/hd.ccyl   = track / hd_info[dev].head;
head739drivers/block/hd.ccyl, head, sec, nsect, (unsigned long) CURRENT->buffer);
head745drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,cmd,&read_intr);
head752drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,WIN_MULTWRITE,&multwrite_intr);
head754drivers/block/hd.chd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr);
head796drivers/block/hd.cput_user(bios_info[dev].head,
head966drivers/block/hd.cbios_info[drive].head  = hd_info[drive].head = *(2+BIOS);
head1017drivers/block/hd.chd[i<<6].nr_sects = bios_info[i].head *
head1066drivers/block/hd.c#define CAPACITY (bios_info[target].head*bios_info[target].sect*bios_info[target].cyl)
head479drivers/block/ide.ccapacity = drive->cyl * drive->head * drive->sect;
head1168drivers/block/ide.cOUT_BYTE(((drive->head-1)|drive->select.all)&0xBF,IDE_SELECT_REG);
head1251drivers/block/ide.cunsigned int sect,head,cyl,track;
head1255drivers/block/ide.chead  = track % drive->head;
head1256drivers/block/ide.ccyl   = track / drive->head;
head1259drivers/block/ide.cOUT_BYTE(head|drive->select.all,io_base+IDE_SELECT_OFFSET);
head1263drivers/block/ide.chead, sect, rq->nr_sectors, (unsigned long) rq->buffer);
head2060drivers/block/ide.cdrive->head    = drive->bios_head = id->heads;
head2078drivers/block/ide.cdrive->head = id->cur_heads;
head2082drivers/block/ide.ccapacity = drive->cyl * drive->head * drive->sect;
head2091drivers/block/ide.cif ((!drive->head || drive->head > 16) && id->heads && id->heads <= 16) {
head2093drivers/block/ide.cdrive->head = id->heads;
head2097drivers/block/ide.cif (drive->sect == drive->bios_sect && drive->head == drive->bios_head) {
head2275drivers/block/ide.cdrive->name, drive->cyl, drive->head, drive->sect);
head2288drivers/block/ide.cif (!drive->head || drive->head > 16) {
head2290drivers/block/ide.cdrive->name, drive->head);
head2580drivers/block/ide.cdrive->head  = drive->bios_head = vals[1];
head2686drivers/block/ide.cdrive->head = drive->bios_head = drive->id->heads;
head2751drivers/block/ide.cdrive->head  = drive->bios_head = *(BIOS+2);
head252drivers/block/ide.hunsigned head    : 4;  /* always zeros here */
head285drivers/block/ide.hbyte     head;    /* "real" number of heads */
head338drivers/block/xd.cu_char head,sector,control,mode,temp;
head349drivers/block/xd.chead = track % xd_info[drive].heads;
head354drivers/block/xd.cprintk("xd_readwrite: drive = %d, head = %d, cylinder = %d, sector = %d, count = %d\n",drive,head,cylinder,sector,temp);
head358drivers/block/xd.cxd_build(cmdblk,operation == READ ? CMD_READ : CMD_WRITE,drive,head,cylinder,sector,temp & 0xFF,control);
head432drivers/block/xd.cstatic u_char *xd_build (u_char *cmdblk,u_char command,u_char drive,u_char head,u_short cylinder,u_char sector,u_char count,u_char control)
head435drivers/block/xd.ccmdblk[1] = ((drive & 0x07) << 5) | (head & 0x1F);
head1387drivers/char/istallion.cunsigned int    len, stlen, head, tail, size;
head1422drivers/char/istallion.chead = (unsigned int) ap->txq.head;
head1426drivers/char/istallion.clen = (head >= tail) ? (portp->txsize - (head - tail) - 1) : (tail - head - 1);
head1444drivers/char/istallion.chead = (unsigned int) ap->txq.head;
head1449drivers/char/istallion.cif (head >= tail) {
head1450drivers/char/istallion.clen = size - (head - tail) - 1;
head1451drivers/char/istallion.cstlen = size - head;
head1453drivers/char/istallion.clen = tail - head - 1;
head1463drivers/char/istallion.cmemcpy((shbuf + head), chbuf, stlen);
head1467drivers/char/istallion.chead += stlen;
head1468drivers/char/istallion.cif (head >= size) {
head1469drivers/char/istallion.chead = 0;
head1475drivers/char/istallion.cap->txq.head = head;
head1537drivers/char/istallion.cunsigned int    len, stlen, head, tail, size, count, cooksize;
head1572drivers/char/istallion.chead = (unsigned int) ap->txq.head;
head1577drivers/char/istallion.cif (head >= tail) {
head1578drivers/char/istallion.clen = size - (head - tail) - 1;
head1579drivers/char/istallion.cstlen = size - head;
head1581drivers/char/istallion.clen = tail - head - 1;
head1592drivers/char/istallion.cmemcpy((shbuf + head), buf, stlen);
head1596drivers/char/istallion.chead += stlen;
head1597drivers/char/istallion.cif (head >= size) {
head1598drivers/char/istallion.chead = 0;
head1604drivers/char/istallion.cap->txq.head = head;
head1627drivers/char/istallion.cunsigned int    head, tail, len;
head1654drivers/char/istallion.chead = (unsigned int) rp->head;
head1658drivers/char/istallion.clen = (head >= tail) ? (portp->txsize - (head - tail)) : (tail - head);
head1685drivers/char/istallion.cunsigned int    head, tail, len;
head1707drivers/char/istallion.chead = (unsigned int) rp->head;
head1711drivers/char/istallion.clen = (head >= tail) ? (head - tail) : (portp->txsize - (tail - head));
head2248drivers/char/istallion.cunsigned int    head, tail, size;
head2262drivers/char/istallion.chead = (unsigned int) rp->head;
head2263drivers/char/istallion.cif (head != ((unsigned int) rp->head))
head2264drivers/char/istallion.chead = (unsigned int) rp->head;
head2267drivers/char/istallion.cif (head >= tail) {
head2268drivers/char/istallion.clen = head - tail;
head2271drivers/char/istallion.clen = size - (tail - head);
head2290drivers/char/istallion.cstlen = head;
head2296drivers/char/istallion.cif (head != tail)
head187drivers/char/n_tty.cint head, seen_alnums;
head220drivers/char/n_tty.chead = (tty->read_head - 1) & (N_TTY_BUF_SIZE-1);
head221drivers/char/n_tty.cc = tty->read_buf[head];
head229drivers/char/n_tty.ctty->read_head = head;
head112drivers/char/psaux.cunsigned long head;
head201drivers/char/psaux.creturn queue->head == queue->tail;
head213drivers/char/psaux.cint head = queue->head;
head219drivers/char/psaux.cadd_mouse_randomness(queue->buf[head] = inb(AUX_INPUT_PORT));
head220drivers/char/psaux.cif (head != maxhead) {
head221drivers/char/psaux.chead++;
head222drivers/char/psaux.chead &= AUX_BUF_SIZE-1;
head224drivers/char/psaux.cqueue->head = head;
head239drivers/char/psaux.cint head = queue->head;
head242drivers/char/psaux.cadd_mouse_randomness(queue->buf[head] = inb(qp_data));
head243drivers/char/psaux.cif (head != maxhead) {
head244drivers/char/psaux.chead++;
head245drivers/char/psaux.chead &= AUX_BUF_SIZE-1;
head247drivers/char/psaux.cqueue->head = head;
head313drivers/char/psaux.cqueue->head = queue->tail = 0;    /* Flush input queue */
head355drivers/char/psaux.cqueue->head = queue->tail = 0;          /* Flush input queue */
head512drivers/char/psaux.cqueue->head = queue->tail = 0;
head208drivers/char/stallion.cchar  *head;
head669drivers/char/stallion.cportp->tx.head = portp->tx.buf;
head845drivers/char/stallion.cportp->tx.head = (char *) NULL;
head900drivers/char/stallion.cchar    *head, *tail;
head922drivers/char/stallion.chead = portp->tx.head;
head924drivers/char/stallion.clen = (head >= tail) ? (STL_TXBUFSIZE - (head - tail) - 1) :
head925drivers/char/stallion.c(tail - head - 1);
head937drivers/char/stallion.chead = portp->tx.head;
head939drivers/char/stallion.cif (head >= tail) {
head940drivers/char/stallion.clen = STL_TXBUFSIZE - (head - tail) - 1;
head941drivers/char/stallion.cstlen = STL_TXBUFSIZE - (head - portp->tx.buf);
head943drivers/char/stallion.clen = tail - head - 1;
head951drivers/char/stallion.cmemcpy(head, chbuf, stlen);
head955drivers/char/stallion.chead += stlen;
head956drivers/char/stallion.cif (head >= (portp->tx.buf + STL_TXBUFSIZE)) {
head957drivers/char/stallion.chead = portp->tx.buf;
head958drivers/char/stallion.cstlen = tail - head;
head961drivers/char/stallion.cportp->tx.head = head;
head975drivers/char/stallion.cchar    *head, *tail;
head989drivers/char/stallion.chead = portp->tx.head;
head992drivers/char/stallion.clen = (head >= tail) ? (STL_TXBUFSIZE - (head - tail)) : (tail - head);
head996drivers/char/stallion.c*head++ = ch;
head997drivers/char/stallion.cif (head >= (portp->tx.buf + STL_TXBUFSIZE))
head998drivers/char/stallion.chead = portp->tx.buf;
head1000drivers/char/stallion.cportp->tx.head = head;
head1028drivers/char/stallion.cif (tty->stopped || tty->hw_stopped || (portp->tx.head == portp->tx.tail))
head1039drivers/char/stallion.cchar    *head, *tail;
head1053drivers/char/stallion.chead = portp->tx.head;
head1055drivers/char/stallion.creturn((head >= tail) ? (STL_TXBUFSIZE - (head - tail) - 1) : (tail - head - 1));
head1073drivers/char/stallion.cchar    *head, *tail;
head1087drivers/char/stallion.chead = portp->tx.head;
head1089drivers/char/stallion.csize = (head >= tail) ? (head - tail) : (STL_TXBUFSIZE - (tail - head));
head1446drivers/char/stallion.cportp->tx.head = (char *) NULL;
head1480drivers/char/stallion.cportp->tx.tail = portp->tx.head;
head1537drivers/char/stallion.cchar    *head, *tail;
head1575drivers/char/stallion.chead = portp->tx.head;
head1577drivers/char/stallion.clen = (head >= tail) ? (head - tail) : (STL_TXBUFSIZE - (tail - head));
head194drivers/char/tty_ioctl.cint nr, head, tail;
head198drivers/char/tty_ioctl.chead = tty->canon_head;
head200drivers/char/tty_ioctl.cnr = (head - tail) & (N_TTY_BUF_SIZE-1);
head202drivers/char/tty_ioctl.cwhile (head != tail) {
head2720drivers/net/arcnet.cstruct ClientData *head = (struct ClientData *)
head2737drivers/net/arcnet.chead->protocol_id=ARC_P_IP;
head2740drivers/net/arcnet.chead->protocol_id=ARC_P_ARP;
head2743drivers/net/arcnet.chead->protocol_id=ARC_P_RARP;
head2748drivers/net/arcnet.chead->protocol_id=ARC_P_IPX;
head2751drivers/net/arcnet.chead->protocol_id=ARC_P_ATALK;
head2770drivers/net/arcnet.chead->saddr=((u_char*)saddr)[0];
head2772drivers/net/arcnet.chead->saddr=((u_char*)(dev->dev_addr))[0];
head2774drivers/net/arcnet.chead->split_flag=0;  /* split packets are done elsewhere */
head2775drivers/net/arcnet.chead->sequence=0;  /* so are sequence numbers */
head2780drivers/net/arcnet.chead->daddr=((u_char*)daddr)[0];
head2784drivers/net/arcnet.chead->daddr=0;  /* better fill one in anyway */
head2804drivers/net/arcnet.cstruct S_ClientData *head = (struct S_ClientData *)
head2816drivers/net/arcnet.chead->protocol_id=ARC_P_IP_RFC1051;
head2820drivers/net/arcnet.chead->protocol_id=ARC_P_ARP_RFC1051;
head2840drivers/net/arcnet.chead->saddr=((u_char*)saddr)[0];
head2842drivers/net/arcnet.chead->saddr=((u_char*)(dev->dev_addr))[0];
head2847drivers/net/arcnet.chead->daddr=((u_char*)daddr)[0];
head2851drivers/net/arcnet.chead->daddr=0;  /* better fill one in anyway */
head2865drivers/net/arcnet.cstruct ClientData *head = (struct ClientData *)buff;
head2873drivers/net/arcnet.cif(head->protocol_id != ARC_P_IP) 
head2876drivers/net/arcnet.cdev->name,head->protocol_id,head->protocol_id);
head2879drivers/net/arcnet.chead->daddr=0;
head2889drivers/net/arcnet.chead->saddr,head->daddr,head->protocol_id);
head2890drivers/net/arcnet.cstatus=arp_find(&(head->daddr), dst, dev, dev->pa_addr, skb)? 1 : 0;
head2892drivers/net/arcnet.chead->saddr,head->daddr,head->protocol_id);
head2903drivers/net/arcnet.cstruct S_ClientData *head = (struct S_ClientData *)buff;
head2910drivers/net/arcnet.cif(head->protocol_id != ARC_P_IP_RFC1051) 
head2913drivers/net/arcnet.chead->protocol_id,head->protocol_id);
head2916drivers/net/arcnet.chead->daddr=0;
head2925drivers/net/arcnet.creturn arp_find(&(head->daddr), dst, dev, dev->pa_addr, skb)? 1 : 0;
head2938drivers/net/arcnet.cstruct ClientData *head;
head2942drivers/net/arcnet.chead=(struct ClientData *)skb->data;
head2947drivers/net/arcnet.chead=(struct ClientData *)skb->mac.raw;
head2950drivers/net/arcnet.cif (head->daddr==0)
head2955drivers/net/arcnet.cif (head->daddr != dev->dev_addr[0])
head2960drivers/net/arcnet.cswitch (head->protocol_id)
head2970drivers/net/arcnet.chead->protocol_id,head->protocol_id);
head2982drivers/net/arcnet.cstruct S_ClientData *head;
head2986drivers/net/arcnet.chead=(struct S_ClientData *)skb->data;
head2991drivers/net/arcnet.chead=(struct S_ClientData *)skb->mac.raw;
head2994drivers/net/arcnet.cif (head->daddr==0)
head2999drivers/net/arcnet.cif (head->daddr != dev->dev_addr[0])
head3004drivers/net/arcnet.cswitch (head->protocol_id)
head3010drivers/net/arcnet.chead->protocol_id,head->protocol_id);
head775drivers/net/eql.cqueue->head = head_slave;
head803drivers/net/eql.czapped = eql_remove_slave (queue, queue->head->next);
head806drivers/net/eql.ckfree (queue->head->next);
head807drivers/net/eql.ckfree (queue->head);
head831drivers/net/eql.cslave->next = queue->head->next;
head832drivers/net/eql.cqueue->head->next = slave;
head853drivers/net/eql.cprev = queue->head;
head854drivers/net/eql.ccurr = queue->head->next;
head893drivers/net/eql.cslave->next = queue->head->next;
head894drivers/net/eql.cqueue->head->next = slave;
head918drivers/net/eql.cprev = queue->head;
head1074drivers/net/eql.creturn queue->head->next;
head590drivers/net/ppp.cbuf->head   = 0;
head1381drivers/net/ppp.ccurrent_idx = ppp->ubuf->head;
head1401drivers/net/ppp.cppp->ubuf->head = current_idx;
head1831drivers/net/ppp.cif (ppp->ubuf->head == ppp->ubuf->tail)
head2645drivers/net/ppp.cif (ppp->ubuf->head != ppp->ubuf->tail) {
head1856drivers/scsi/aic7xxx.cunsigned char head, tail;
head1860drivers/scsi/aic7xxx.chead = inb(WAITING_SCBH(base));
head1862drivers/scsi/aic7xxx.cif (head == SCB_LIST_NULL)
head1867drivers/scsi/aic7xxx.chead = scb->position;
head1875drivers/scsi/aic7xxx.coutb(head, SCBARRAY(base) + 30);
head1876drivers/scsi/aic7xxx.chead = scb->position;
head1886drivers/scsi/aic7xxx.coutb(head, SCBPTR(base));
head1895drivers/scsi/aic7xxx.coutb(head, SCBPTR(base));
head1910drivers/scsi/aic7xxx.coutb(head, WAITING_SCBH(base));
head98drivers/scsi/aic7xxx_asm.csym_t *head;
head105drivers/scsi/aic7xxx_asm.cfor (p = head, q = (sym_t *)&head; p; p = p->next) {
head132drivers/scsi/aic7xxx_asm.cfor (p = head; p; p = p->next)
head152drivers/scsi/aic7xxx_asm.cfor (p = head; p; p = p->next) {
head53drivers/sound/midibuf.cint             len, head, tail;
head95drivers/sound/midibuf.cdata = q->queue[q->head]; \
head96drivers/sound/midibuf.cq->len--; q->head = (q->head+1) % MAX_QUEUE_SIZE; \
head178drivers/sound/midibuf.cmidi_out_buf[dev]->queue[midi_out_buf[dev]->head]))
head180drivers/sound/midibuf.cmidi_out_buf[dev]->head = (midi_out_buf[dev]->head + 1) % MAX_QUEUE_SIZE;
head250drivers/sound/midibuf.cmidi_in_buf[dev]->len = midi_in_buf[dev]->head = midi_in_buf[dev]->tail = 0;
head263drivers/sound/midibuf.cmidi_out_buf[dev]->len = midi_out_buf[dev]->head = midi_out_buf[dev]->tail = 0;
head986fs/buffer.cstruct buffer_head *bh, *head;
head989fs/buffer.chead = NULL;
head995fs/buffer.cbh->b_this_page = head;
head996fs/buffer.chead = bh;
head1001fs/buffer.creturn head;
head1006fs/buffer.cbh = head;
head1008fs/buffer.chead = bh;
head1010fs/buffer.cput_unused_buffer_head(head);
head83fs/dcache.cstatic inline void add_lru(struct dir_cache_entry * de, struct dir_cache_entry *head)
head85fs/dcache.cde->next_lru = head;
head86fs/dcache.cde->prev_lru = head->prev_lru;
head88fs/dcache.chead->prev_lru = de;
head50fs/nfs/rpcsock.crsock->head = slot;
head57fs/nfs/rpcsock.c(long) rsock->head, (long) rsock->tail);
head69fs/nfs/rpcsock.crsock->head = next;
head76fs/nfs/rpcsock.c(long) rsock->head, (long) rsock->tail);
head188fs/nfs/rpcsock.cif (rsock->head != slot) {
head225fs/nfs/rpcsock.cfor (rovr = rsock->head; rovr; rovr = rovr->next) {
head262fs/nfs/rpcsock.cif (rsock->head == slot && slot->next != NULL)
head390fs/nfs/rpcsock.cwhile (rsock->head || rsock->backlog) {
head295include/asm-sparc/pgtable.hextern inline void add_to_ctx_list(struct ctx_list *head, struct ctx_list *entry)
head297include/asm-sparc/pgtable.hentry->next = head;
head298include/asm-sparc/pgtable.h(entry->prev = head->prev)->next = entry;
head299include/asm-sparc/pgtable.hhead->prev = entry;
head436include/linux/cdk.hunsigned short  head;
head15include/linux/fd.hhead,    /* nr of heads */
head65include/linux/fd.hunsigned int device,head,track;
head34include/linux/genhd.hunsigned char head;    /* starting head */
head48include/linux/if_eql.hslave_t *head;
head73include/linux/if_pppvar.hint      head;    /* index to head of list  */
head41include/linux/rpcsock.hstruct rpc_wait    *head, *tail, *free;
head93include/linux/skbuff.hunsigned char      *head;      /* Head of buffer         */
head329include/linux/skbuff.hif(skb->data<skb->head)
head345include/linux/skbuff.hreturn skb->data-skb->head;
head122include/linux/xd.hstatic u_char *xd_build (u_char *cmdblk,u_char command,u_char drive,u_char head,u_short cylinder,u_char sector,u_char count,u_char control);
head58mm/swap.cint head;  /* head of priority-ordered swapfile list */
head283mm/swap.cswap_list.next = swap_list.head;
head293mm/swap.ctype = swap_list.head;
head364mm/swap.cswap_list.next = swap_list.head;
head699mm/swap.cstatic inline void add_mem_queue(struct mem_list * head, struct mem_list * entry)
head701mm/swap.centry->prev = head;
head702mm/swap.c(entry->next = head->next)->prev = entry;
head703mm/swap.chead->next = entry;
head706mm/swap.cstatic inline void remove_mem_queue(struct mem_list * head, struct mem_list * entry)
head1063mm/swap.cfor (type = swap_list.head; type >= 0; type = swap_info[type].next) {
head1082mm/swap.cswap_list.head = p->next;
head1088mm/swap.cswap_list.next = swap_list.head;
head1245mm/swap.cfor (i = swap_list.head; i >= 0; i = swap_info[i].next) {
head1253mm/swap.cswap_list.head = swap_list.next = p - swap_info;
head77net/core/skbuff.cint skb_check(struct sk_buff *skb, int head, int line, char *file)
head79net/core/skbuff.cif (head) {
head146net/core/skbuff.cif(skb->head>skb->data)
head150net/core/skbuff.cskb,skb->head,skb->data);
head383net/core/skbuff.cif(skb->data<skb->head)
head401net/core/skbuff.creturn skb->data-skb->head;
head417net/core/skbuff.cif(skb->data<skb->head)
head570net/core/skbuff.cskb->head=bptr;
head586net/core/skbuff.cvoid * addr = skb->head;
head658net/core/skbuff.coffset=n->head-skb->head;
head661net/core/skbuff.cskb_reserve(n,skb->data-skb->head);
head665net/core/skbuff.cmemcpy(n->head,skb->head,skb->end-skb->head);
head444net/ipx/af_ipx.cint  in_offset = skb->h.raw - skb->head;