Skip to content

Commit 168ab29

Browse files
committed
Format function definitions in bpf_helper_handler
1 parent 61f6743 commit 168ab29

1 file changed

Lines changed: 30 additions & 10 deletions

File tree

pythonbpf/helper/bpf_helper_handler.py

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ class BPFHelperID(Enum):
1616

1717

1818
@HelperHandlerRegistry.register("ktime")
19-
def bpf_ktime_get_ns_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
19+
def bpf_ktime_get_ns_emitter(call, map_ptr, module, builder, func,
20+
local_sym_tab=None, struct_sym_tab=None,
21+
local_var_metadata=None):
2022
"""
2123
Emit LLVM IR for bpf_ktime_get_ns helper function call.
2224
"""
@@ -30,7 +32,9 @@ def bpf_ktime_get_ns_emitter(call, map_ptr, module, builder, func, local_sym_tab
3032

3133

3234
@HelperHandlerRegistry.register("lookup")
33-
def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
35+
def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func,
36+
local_sym_tab=None, struct_sym_tab=None,
37+
local_var_metadata=None):
3438
"""
3539
Emit LLVM IR for bpf_map_lookup_elem helper function call.
3640
"""
@@ -79,7 +83,9 @@ def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func, local_sym_
7983

8084

8185
@HelperHandlerRegistry.register("print")
82-
def bpf_printk_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
86+
def bpf_printk_emitter(call, map_ptr, module, builder, func,
87+
local_sym_tab=None, struct_sym_tab=None,
88+
local_var_metadata=None):
8389
if not hasattr(func, "_fmt_counter"):
8490
func._fmt_counter = 0
8591

@@ -122,7 +128,9 @@ def bpf_printk_emitter(call, map_ptr, module, builder, func, local_sym_tab=None,
122128
f"Variable {value.value.id} not found in local symbol table.")
123129
elif isinstance(value.value, ast.Attribute):
124130
# object field access from struct
125-
if isinstance(value.value.value, ast.Name) and local_sym_tab and value.value.value.id in local_sym_tab:
131+
if (isinstance(value.value.value, ast.Name) and
132+
local_sym_tab and
133+
value.value.value.id in local_sym_tab):
126134
var_name = value.value.value.id
127135
field_name = value.value.attr
128136
if local_var_metadata and var_name in local_var_metadata:
@@ -239,12 +247,16 @@ def bpf_printk_emitter(call, map_ptr, module, builder, func, local_sym_tab=None,
239247

240248

241249
@HelperHandlerRegistry.register("update")
242-
def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
250+
def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func,
251+
local_sym_tab=None, struct_sym_tab=None,
252+
local_var_metadata=None):
243253
"""
244254
Emit LLVM IR for bpf_map_update_elem helper function call.
245255
Expected call signature: map.update(key, value, flags=0)
246256
"""
247-
if not call.args or len(call.args) < 2 or len(call.args) > 3:
257+
if (not call.args or
258+
len(call.args) < 2 or
259+
len(call.args) > 3):
248260
raise ValueError("Map update expects 2 or 3 arguments (key, value, flags), got "
249261
f"{len(call.args)}")
250262

@@ -337,7 +349,9 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
337349

338350

339351
@HelperHandlerRegistry.register("delete")
340-
def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
352+
def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func,
353+
local_sym_tab=None, struct_sym_tab=None,
354+
local_var_metadata=None):
341355
"""
342356
Emit LLVM IR for bpf_map_delete_elem helper function call.
343357
Expected call signature: map.delete(key)
@@ -394,7 +408,9 @@ def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func, local_sym_
394408

395409

396410
@HelperHandlerRegistry.register("pid")
397-
def bpf_get_current_pid_tgid_emitter(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
411+
def bpf_get_current_pid_tgid_emitter(call, map_ptr, module, builder, func,
412+
local_sym_tab=None, struct_sym_tab=None,
413+
local_var_metadata=None):
398414
"""
399415
Emit LLVM IR for bpf_get_current_pid_tgid helper function call.
400416
"""
@@ -412,7 +428,9 @@ def bpf_get_current_pid_tgid_emitter(call, map_ptr, module, builder, func, local
412428
return pid, ir.IntType(64)
413429

414430

415-
def bpf_perf_event_output_handler(call, map_ptr, module, builder, func, local_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
431+
def bpf_perf_event_output_handler(call, map_ptr, module, builder, func,
432+
local_sym_tab=None, struct_sym_tab=None,
433+
local_var_metadata=None):
416434
if len(call.args) != 1:
417435
raise ValueError("Perf event output expects exactly one argument (data), got "
418436
f"{len(call.args)}")
@@ -465,7 +483,9 @@ def bpf_perf_event_output_handler(call, map_ptr, module, builder, func, local_sy
465483
"Only simple object names are supported as data in perf event output.")
466484

467485

468-
def handle_helper_call(call, module, builder, func, local_sym_tab=None, map_sym_tab=None, struct_sym_tab=None, local_var_metadata=None):
486+
def handle_helper_call(call, module, builder, func,
487+
local_sym_tab=None, map_sym_tab=None,
488+
struct_sym_tab=None, local_var_metadata=None):
469489
print(local_var_metadata)
470490
if isinstance(call.func, ast.Name):
471491
func_name = call.func.id

0 commit comments

Comments
 (0)