From nobody Mon Jan 5 18:03:27 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dlMbz3LfHz6Mqgy for ; Mon, 05 Jan 2026 18:03:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dlMbz0knTz4CWH for ; Mon, 05 Jan 2026 18:03:27 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767636207; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5ZeyfOUgXKIqUie39+/V5TfSfhROHPncb0EBEFFagB4=; b=e90CPAbEjWYUSBd3+UUfbLrLd63AZnh62Ac4/8PbWOSVXZfOceKM/6zRZ8o/Wlr3mYvYmn 1czmIVBaWnTMBZxuEzdrXV4cSlOBn0p4BrmxC/gG8tMh9xLvYnOzO1KeRceXiZ+qMi2mX8 lrUKkz60rtct2uvQg/YBz1uS7qsglc/P6Gnrx0WOuZwH8Uc0lKFI9SMeYyB1NYYYWsCs1d 6HXV/h9Uxi4XcGaGLyTgTS+6nF+k6nW+LrY/NhD/FwfDlNeu4IY1cugWgnr2v6Rb/yWiWj nwESmuNOCph3fyHSDA4PdQPPIilidURCgdnxjfRO6+2WLfmqWU8RWJr+RGqeDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767636207; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=5ZeyfOUgXKIqUie39+/V5TfSfhROHPncb0EBEFFagB4=; b=fUcIDcclF5puZRYJ9E4kNv0sqRN8kIs7E3HW4jdT63RJap3X8/6AMRnBKjs92EN2Y1Dc0U gKdggAzybMs8ihlGRONZsT0ieteIdqPj2BD6ibB45qyi+MamSfq2lb/n8sXl+ZA2KZp3K7 T90zXkY7f4IJ7qlMFEQNDpSi3AI7BdTLrMgS2VODKMXHB++3/GdEeqS+GqfPpYAOvbW/sN KR7T7vTXb1JI68A4ork1YX5ZhYPNgDL2AwuHwISyyBncuVI3kn6HTOnA99mauBCA2eABNi J9AgZQlUe21CzRugF6WCHqB4HhbODux7xkE4jowGLhUT+lfvxsmgVBBX/102vw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1767636207; a=rsa-sha256; cv=none; b=xTXlhR3reB7pat6v97ne6xj1DDvICl/LFwB/nggVOlVcCVRxaKuKGFBy5x3npYCF7SeaCB l4M5/ZCNzd5tb52shHCTqHylR4U6hxSs9sODTE9CTNKS/WahTs1WEtCyHm43i/N8hH52Z+ gSoD8I44Lq+9UqhFpNn34W8jFfKpxjlUtRD64ArK4M/wyZy4CTkPkRxQg1hf2F6N7UQTi+ PTe/bHeHEQkXr9h150CUHm4hpubKwrLNcrWNdqe/2JYY2bERSWHXsVe9R+lDFEfZ1rlsZZ Il1i5vdlBj+iZzFOwYcsWtIabYZWQIFtLJy38GJklg2QHDg2luFAF2FpiXdhZg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dlMbz0HlHzXMK for ; Mon, 05 Jan 2026 18:03:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 33cb9 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 05 Jan 2026 18:03:27 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Gleb Smirnoff Subject: git: bc9c45df1c29 - main - ipfw: use sparse initializer for dynamic opcodes List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: glebius X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: bc9c45df1c29370e7bffd813987c08b2f6444b5d Auto-Submitted: auto-generated Date: Mon, 05 Jan 2026 18:03:27 +0000 Message-Id: <695bfcef.33cb9.7de98036@gitrepo.freebsd.org> The branch main has been updated by glebius: URL: https://cgit.FreeBSD.org/src/commit/?id=bc9c45df1c29370e7bffd813987c08b2f6444b5d commit bc9c45df1c29370e7bffd813987c08b2f6444b5d Author: Gleb Smirnoff AuthorDate: 2026-01-05 18:03:10 +0000 Commit: Gleb Smirnoff CommitDate: 2026-01-05 18:03:10 +0000 ipfw: use sparse initializer for dynamic opcodes No functional change. --- sys/netpfil/ipfw/ip_fw_dynamic.c | 48 ++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/sys/netpfil/ipfw/ip_fw_dynamic.c b/sys/netpfil/ipfw/ip_fw_dynamic.c index 34e4e638e65a..d454024ac5cb 100644 --- a/sys/netpfil/ipfw/ip_fw_dynamic.c +++ b/sys/netpfil/ipfw/ip_fw_dynamic.c @@ -734,28 +734,44 @@ dyn_destroy(struct ip_fw_chain *ch, struct named_object *no) static struct opcode_obj_rewrite dyn_opcodes[] = { { - O_KEEP_STATE, IPFW_TLV_STATE_NAME, - dyn_classify, dyn_update, - dyn_findbyname, dyn_findbykidx, - dyn_create, dyn_destroy + .opcode = O_KEEP_STATE, + .etlv = IPFW_TLV_STATE_NAME, + .classifier = dyn_classify, + .update = dyn_update, + .find_byname = dyn_findbyname, + .find_bykidx = dyn_findbykidx, + .create_object = dyn_create, + .destroy_object = dyn_destroy, }, { - O_CHECK_STATE, IPFW_TLV_STATE_NAME, - dyn_classify, dyn_update, - dyn_findbyname, dyn_findbykidx, - dyn_create, dyn_destroy + .opcode = O_CHECK_STATE, + .etlv = IPFW_TLV_STATE_NAME, + .classifier = dyn_classify, + .update = dyn_update, + .find_byname = dyn_findbyname, + .find_bykidx = dyn_findbykidx, + .create_object = dyn_create, + .destroy_object = dyn_destroy, }, { - O_PROBE_STATE, IPFW_TLV_STATE_NAME, - dyn_classify, dyn_update, - dyn_findbyname, dyn_findbykidx, - dyn_create, dyn_destroy + .opcode = O_PROBE_STATE, + .etlv = IPFW_TLV_STATE_NAME, + .classifier = dyn_classify, + .update = dyn_update, + .find_byname = dyn_findbyname, + .find_bykidx = dyn_findbykidx, + .create_object = dyn_create, + .destroy_object = dyn_destroy, }, { - O_LIMIT, IPFW_TLV_STATE_NAME, - dyn_classify, dyn_update, - dyn_findbyname, dyn_findbykidx, - dyn_create, dyn_destroy + .opcode = O_LIMIT, + .etlv = IPFW_TLV_STATE_NAME, + .classifier = dyn_classify, + .update = dyn_update, + .find_byname = dyn_findbyname, + .find_bykidx = dyn_findbykidx, + .create_object = dyn_create, + .destroy_object = dyn_destroy, }, };