]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bpf-program: use structured initialization when allocating BPFProgram objects
authorLennart Poettering <lennart@poettering.net>
Tue, 8 Jun 2021 16:52:43 +0000 (18:52 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 8 Jun 2021 20:02:35 +0000 (22:02 +0200)
src/shared/bpf-program.c

index ec8437d583bdda658ed77dd7c1f2f221fcdd9769..8bcdf6a9b43c5e9c063de349fa1b544dd26e4770 100644 (file)
@@ -59,13 +59,15 @@ static int bpf_program_get_info_by_fd(int prog_fd, struct bpf_prog_info *info, u
 int bpf_program_new(uint32_t prog_type, BPFProgram **ret) {
         _cleanup_(bpf_program_unrefp) BPFProgram *p = NULL;
 
-        p = new0(BPFProgram, 1);
+        p = new(BPFProgram, 1);
         if (!p)
                 return -ENOMEM;
 
-        p->n_ref = 1;
-        p->prog_type = prog_type;
-        p->kernel_fd = -1;
+        *p = (BPFProgram) {
+                .n_ref = 1,
+                .prog_type = prog_type,
+                .kernel_fd = -1,
+        };
 
         *ret = TAKE_PTR(p);