Function report |
Source Code:lib\test_bpf.c |
Create Date:2022-07-28 06:27:51 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:generate_filter
Proto:static struct bpf_prog *generate_filter(int which, int *err)
Type:struct bpf_prog
Parameter:
Type | Parameter | Name |
---|---|---|
int | which | |
int * | err |
6580 | test_type = aux & TEST_TYPE_MASK |
6581 | flen = filter_length(which) |
6582 | fptr = filter_pointer(which) |
6591 | err = bpf_prog_create( & fp, & fprog) |
6592 | If aux & FLAG_EXPECTED_FAIL Then |
6593 | If err == used when FLAG_EXPECTED_FAIL is set in the aux Then |
6596 | err = 0 |
6597 | Return NULL |
6598 | Else |
6599 | Like KERN_CONT, pr_cont() should only be used when continuing* a line with no newline ('\n') enclosed. Otherwise it defaults* back to KERN_DEFAULT.("UNEXPECTED_PASS\n") |
6604 | Return NULL |
6607 | If err Then |
6608 | Like KERN_CONT, pr_cont() should only be used when continuing* a line with no newline ('\n') enclosed. Otherwise it defaults* back to KERN_DEFAULT.("FAIL to prog_create err=%d len=%d\n", * err, len) |
6610 | Return NULL |
6612 | Break |
6615 | fp = bpf_prog_alloc(bpf_prog_size(flen), 0) |
6616 | If (fp == NULL) Then |
6617 | Like KERN_CONT, pr_cont() should only be used when continuing* a line with no newline ('\n') enclosed. Otherwise it defaults* back to KERN_DEFAULT.("UNEXPECTED_FAIL no memory left\n") |
6619 | Return NULL |
6622 | Number of filter blocks = flen |
6625 | No 3D Now!(insnsi, fptr, Number of filter blocks * sizeof(structbpf_insn)) |
6632 | If err Then |
6633 | Like KERN_CONT, pr_cont() should only be used when continuing* a line with no newline ('\n') enclosed. Otherwise it defaults* back to KERN_DEFAULT.("FAIL to select_runtime err=%d\n", * err) |
6634 | Return NULL |
6636 | Break |
6639 | err = 0 |
6640 | Return fp |
Name | Describe |
---|---|
test_bpf |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |