.global sys32_helper sys32_helper: /* Args: syscall_args_32*, function pointer */ pushl %ebp pushl %ebx pushl %esi pushl %edi movl 5*4(%esp), %eax /* pointer to args struct */ movl 1*4(%eax), %ebx movl 2*4(%eax), %ecx movl 3*4(%eax), %edx movl 4*4(%eax), %esi movl 5*4(%eax), %edi movl 6*4(%eax), %ebp movl 0*4(%eax), %eax call *(6*4)(%esp) /* Do the syscall */ /* Now we need to recover without losing any reg values */ pushl %eax movl 6*4(%esp), %eax popl 0*4(%eax) movl %ebx, 1*4(%eax) movl %ecx, 2*4(%eax) movl %edx, 3*4(%eax) movl %esi, 4*4(%eax) movl %edi, 5*4(%eax) movl %ebp, 6*4(%eax) popl %edi popl %esi popl %ebx popl %ebp ret .type sys32_helper, @function .size sys32_helper, .-sys32_helper .global int80_and_ret int80_and_ret: int $0x80 ret .type int80_and_ret, @function .size int80_and_ret, .-int80_and_ret ut type='hidden' name='id' value='8672aed7bd865774257efd40929702759a869329'/> net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/tools/perf/builtin-stat.c
left'>Lines >
AgeCommit message (Expand)AuthorFilesLines
Michal Kubeček1-0/+24
2017-02-02ipvs: free ip_vs_dest structs when refcnt=0David Windsor1-5/+3
2017-02-02netfilter: merge ctinfo into nfct pointer storage areaFlorian Westphal4-8/+12
2017-02-02netfilter: guarantee 8 byte minalign for template addressesFlorian Westphal1-5/+24
2017-02-02netfilter: add and use nf_ct_set helperFlorian Westphal3-14/+6
2017-02-02skbuff: add and use skb_nfct helperFlorian Westphal3-4/+4
2017-02-02netfilter: reduce direct skb->nfct usageFlorian Westphal1-6/+9
2017-02-02netfilter: conntrack: no need to pass ctinfo to error handlerFlorian Westphal5-7/+3