Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\bpf\btf.c Create Date:2022-07-28 13:18:23
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:btf_int_seq_show

Proto:static void btf_int_seq_show(const struct btf *btf, const struct btf_type *t, u32 type_id, void *data, u8 bits_offset, struct seq_file *m)

Type:void

Parameter:

TypeParameterName
const struct btf *btf
const struct btf_type *t
u32type_id
void *data
u8bits_offset
struct seq_file *m
1510  int_data = btf_type_int(t)
1511  encoding = BTF_KIND_INT is followed by a u32 and the following* is the 32 bits arrangement:(int_data)
1512  sign = encoding & Attributes stored in the BTF_INT_ENCODING
1513  nr_bits = BTF_INT_BITS(int_data)
1515  If bits_offset || BTF_INT_OFFSET(int_data) || BITS_PER_BYTE_MASKED(nr_bits) Then
1517  btf_int_bits_seq_show(btf, t, data, bits_offset, m)
1518  Return
1522  Case nr_bits == 128
1524  Break
1525  Case nr_bits == 64
1526  If sign Then seq_printf(m, "%lld", * (s64 * )data)
1528  Else seq_printf(m, "%llu", * (u64 * )data)
1530  Break
1531  Case nr_bits == 32
1532  If sign Then seq_printf(m, "%d", * (s32 * )data)
1534  Else seq_printf(m, "%u", * (u32 * )data)
1536  Break
1537  Case nr_bits == 16
1538  If sign Then seq_printf(m, "%d", * (s16 * )data)
1540  Else seq_printf(m, "%u", * (u16 * )data)
1542  Break
1543  Case nr_bits == 8
1544  If sign Then seq_printf(m, "%d", * (s8 * )data)
1546  Else seq_printf(m, "%u", * (u8 * )data)
1548  Break
1549  Default