From nobody Thu Apr 9 09:25:48 2026 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 671B736CDE0 for ; Mon, 9 Mar 2026 21:59:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773093566; cv=none; b=FAZy48KDCsYVILwxhL9NjQuAsTAwQCgkzlaUEjVR8V64vkPm6QgDaF5zCnsEZuzbhBpzr96J+HetErDUkf1IN8GAGWukz5AxfpV7l6dSBw7gXBr1sWv06n4AwEO+YAoWMIozoHgThDP1i9lOHgpKBFzZ5v3QYvcTLvzQSO5gVHA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773093566; c=relaxed/simple; bh=kObAVCbb+jpcqXP8F2TOeB9w96vxc/Xlt6AHbX5ZaNY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=BRaW83HWFuFVhdE5L9C/1mlKUlRZkIBynDkLWIKSrbUCvdvP3HsLaiUdMJqJs66IO0lQ4NNp4lOUi3e2ETDOlIeYSd4YSBewqPvQNruL9Aq2gaPR4WPkTNMyKszxlStNqScDAUHPe9xBd1PaTICEOfSU+8/yiP7aby7zpVLuS3E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PhV8hBhF; arc=none smtp.client-ip=209.85.214.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PhV8hBhF" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2ad21f437eeso89031225ad.0 for ; Mon, 09 Mar 2026 14:59:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773093565; x=1773698365; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=HFThMTXhCHZfafF7yRX+oXe/JOAwoBeaEDhHGhvUqK4=; b=PhV8hBhFHsrN/v/3nKZ4FX/ByfDb6AXxU1z5nyYcc1MxUThLTbDm7qaqG27+MlRh6/ +xFQQBO/oOc2vnHPhFlFabL7JiE8IKo+ktehceGsyFqKjUZSEApH85UKYqBzWEzaeVOK bM3WrlfKnBmGMS10Ij4MS6g1am76HVW8maGBR9SPQb/ArjXEbWlH2AFH1CJL7Ep/M9qd ioojQCpg1sBGDoyCDp8mmOelwNiRy7TexiN75MM6uxOD/cH+Cod1nRMAKab9IqhprcL3 lBfzJCZo2gKmRbckx5vzyJGcI4DjgCLvWTU4ESiQXUz+R7Kr/bzZtjoRDXwhaaO5F4qM Vo6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773093565; x=1773698365; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HFThMTXhCHZfafF7yRX+oXe/JOAwoBeaEDhHGhvUqK4=; b=RzuYWKJhhvsBbvu2g9d5kSAPhuEdTwrOi0W0Lp6FPshQT1Xj3v06XqE+GCTM5E4IOs WC4uVjF035an7HsEApguODHlqSZYbkNnSnwqtU0h6zSx+ZJeq66Hs81U4oh3m4AAkB9t LVnRmOTqf95vXhCaKF3V5wgcxButLez3+/900GmQQXvG5vFE1hJ+QKqbDN7vNsMkXmNF LAxazk10vC6NNgi9wxnspJ2lhTmmv6/8NAkALE/b3SUbX9VQm+sLmtVY8511eGBPNROp 1ErSvsphvAayblF3AgVDIuOwo/gBM7/bhJiaGtxBBNMpJQ+FWoRyqdJscAWu2dNF8HMW tHVA== X-Forwarded-Encrypted: i=1; AJvYcCXcKs9jSbeA9yrnqnXkX1NxIeXDeclSpnNqyze3fb3P3cTP6EPlcFW8XfBhznB2/WkHYLSnNfJNc9pHmi4=@vger.kernel.org X-Gm-Message-State: AOJu0YxBjMC9LdcNpo+LL3auOnXdRemHe+4afyqpDxgRz5OcHB7K1ECM cqwp9A34+juBFSaRZzjPd8VvIeQXGPY0QKdARJTAkY7W9GqJEs25egon X-Gm-Gg: ATEYQzyRF44bKSdEWIxFgx1aXDxeKF42/kxLXLToGbeSP4jj1TE6SFoikQ0OrIrRd7P laySKeE9F+FmgpllcVKw4zCwSMGvCCByAoHl+ZeoyHOwGZfYWTjCJS/tZVaNU8qIyiE1HbRuC38 B2RAyjZ6oulimVmFEaERaqjVbNQt+lOhv7FWAE1qnqoFly2jaGkNFu7yXhkEawFE7o/AcAnnOZE DQum0nuoC0qBU+WQYwyU6bwUHJkMwGzVQ3gg+khYz75c3kKoXtiVZ9wg03TfC3SPQbdXpfixV4p h2DZcSCZzhyzJTQPoY2DFTIfA491zS4MazUL1s0nA75BPMxXg3TP1iqzmBChW7U6ZPRLPfOYqlF NXrU4U6DWDT1VTTGlmIwEQ5QlnNjlnI8FYcOzQeryYHLdIk4I4ZXLOVdV98aplk1emCMs9p0lJF UtvqOZHc7yiotoXaH37FrQWtG+fvSY+9xaKavB6yB2e5vWNNX45Ob8BA== X-Received: by 2002:a17:902:ffcb:b0:2ae:5c39:89c9 with SMTP id d9443c01a7336-2aea2036f7dmr8927095ad.24.1773093564589; Mon, 09 Mar 2026 14:59:24 -0700 (PDT) Received: from ryzen ([2601:644:8000:56f5::8bd]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ae83eafc64sm169450715ad.40.2026.03.09.14.59.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 14:59:24 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Arend van Spriel , brcm80211@lists.linux.dev (open list:BROADCOM BRCM80211 IEEE802.11 WIRELESS DRIVERS), brcm80211-dev-list.pdl@broadcom.com (open list:BROADCOM BRCM80211 IEEE802.11 WIRELESS DRIVERS), linux-kernel@vger.kernel.org (open list) Subject: [PATCHv2 wireless-next] wifi: brcmsmac: use FAM for debug code Date: Mon, 9 Mar 2026 14:59:07 -0700 Message-ID: <20260309215907.5789-1-rosenp@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Debug code requires a separate allocation to duplicate a string. A FAM allows properly sized allocation with a single kfree. Signed-off-by: Rosen Penev --- v2: rebase and remove debug from member. .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 15 +++++---------- .../broadcom/brcm80211/brcmsmac/mac80211_if.h | 4 +--- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c= b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c index 6255d673d2d3..7912a999f6f7 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c @@ -317,9 +317,6 @@ static void brcms_free(struct brcms_info *wl) /* free timers */ for (t =3D wl->timers; t; t =3D next) { next =3D t->next; -#ifdef DEBUG - kfree(t->name); -#endif kfree(t); } } @@ -1499,7 +1496,11 @@ struct brcms_timer *brcms_init_timer(struct brcms_in= fo *wl, { struct brcms_timer *t; +#ifdef DEBUG + t =3D kzalloc_flex(*t, name, strlen(name) + 1, GFP_ATOMIC); +#else t =3D kzalloc_obj(*t, GFP_ATOMIC); +#endif if (!t) return NULL; @@ -1511,7 +1512,7 @@ struct brcms_timer *brcms_init_timer(struct brcms_inf= o *wl, wl->timers =3D t; #ifdef DEBUG - t->name =3D kstrdup(name, GFP_ATOMIC); + strcpy(t->name, name); #endif return t; @@ -1574,9 +1575,6 @@ void brcms_free_timer(struct brcms_timer *t) if (wl->timers =3D=3D t) { wl->timers =3D wl->timers->next; -#ifdef DEBUG - kfree(t->name); -#endif kfree(t); return; @@ -1586,9 +1584,6 @@ void brcms_free_timer(struct brcms_timer *t) while (tmp) { if (tmp->next =3D=3D t) { tmp->next =3D t->next; -#ifdef DEBUG - kfree(t->name); -#endif kfree(t); return; } diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h= b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h index eaf926a96a88..3b25a56958b3 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.h @@ -42,9 +42,7 @@ struct brcms_timer { bool periodic; bool set; /* indicates if timer is active */ struct brcms_timer *next; /* for freeing on unload */ -#ifdef DEBUG - char *name; /* Description of the timer */ -#endif + char name[]; /* Description of the timer */ }; struct brcms_if { -- 2.53.0