Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217902/?format=api
{ "id": 2217902, "url": "http://patchwork.ozlabs.org/api/patches/2217902/?format=api", "web_url": "http://patchwork.ozlabs.org/project/sparclinux/patch/20260330212339.16673-1-rosenp@gmail.com/", "project": { "id": 10, "url": "http://patchwork.ozlabs.org/api/projects/10/?format=api", "name": "Linux SPARC Development ", "link_name": "sparclinux", "list_id": "sparclinux.vger.kernel.org", "list_email": "sparclinux@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260330212339.16673-1-rosenp@gmail.com>", "list_archive_url": null, "date": "2026-03-30T21:23:39", "name": "oradax: allocate ccb_buf with ctx", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2e8516d904e5a3101804e82194f538af519bd357", "submitter": { "id": 70304, "url": "http://patchwork.ozlabs.org/api/people/70304/?format=api", "name": "Rosen Penev", "email": "rosenp@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/sparclinux/patch/20260330212339.16673-1-rosenp@gmail.com/mbox/", "series": [ { "id": 498098, "url": "http://patchwork.ozlabs.org/api/series/498098/?format=api", "web_url": "http://patchwork.ozlabs.org/project/sparclinux/list/?series=498098", "date": "2026-03-30T21:23:39", "name": "oradax: allocate ccb_buf with ctx", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498098/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217902/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2217902/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <SRS0=sZsz=B6=vger.kernel.org=sparclinux+bounces-6624-patchwork-incoming=ozlabs.org@ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "sparclinux@vger.kernel.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "patchwork-incoming@ozlabs.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=UEwiP2sW;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=szsz=b6=vger.kernel.org=sparclinux+bounces-6624-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)", "gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.105.105.114 arc.chain=subspace.kernel.org", "gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=UEwiP2sW;\n\tdkim-atps=neutral", "gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=sparclinux+bounces-6624-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"UEwiP2sW\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.216.48", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com" ], "Received": [ "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fl45C24rCz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 08:24:29 +1100 (AEDT)", "from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4fl4595BGqz4wCB\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 08:24:29 +1100 (AEDT)", "by gandalf.ozlabs.org (Postfix)\n\tid 4fl4594yfDz4wsq; Tue, 31 Mar 2026 08:24:29 +1100 (AEDT)", "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4fl4560y3Sz4wCB\n\tfor <patchwork-incoming@ozlabs.org>; Tue, 31 Mar 2026 08:24:26 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 409173025C6C\n\tfor <patchwork-incoming@ozlabs.org>; Mon, 30 Mar 2026 21:24:02 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 31E743A16A5;\n\tMon, 30 Mar 2026 21:23:59 +0000 (UTC)", "from mail-pj1-f48.google.com (mail-pj1-f48.google.com\n [209.85.216.48])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id F34BD33C50D\n\tfor <sparclinux@vger.kernel.org>; Mon, 30 Mar 2026 21:23:57 +0000 (UTC)", "by mail-pj1-f48.google.com with SMTP id\n 98e67ed59e1d1-35c1a131946so2902614a91.0\n for <sparclinux@vger.kernel.org>;\n Mon, 30 Mar 2026 14:23:57 -0700 (PDT)", "from ryzen ([2601:644:8000:5b5d::8bd])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b2427b15a2sm111083995ad.73.2026.03.30.14.23.55\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 30 Mar 2026 14:23:56 -0700 (PDT)" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1774905869; cv=pass;\n\tb=uJ9UvMGlw941Md7nHiVNH7Sm1UgCU/A0w1B66ZIplxMGALl1t8JoGg7c1smyAEYx/XjXat7UHnAtJu7KmoOdvB+PbfCRdj5+uXsiYyozm8BnRN9kIVHPlAjYB4kam52mZPjkqvo4YgRJorNpqJgxJHd3QbAmMxU/eBMn9ZC9P95M/eje50Yl6b4u0p/5amFkXHdypkcR6TLEw5+9IO7mLOG3uQfwXCCwVvLU794e0Q6sx6YWLkCVSQs+n9MmD/Qd2NbLSR0sNP7E5tuKM3FuKP7JU9MGXU6ug6tpRgp/F8ZT9KVfN+gM390rE7yUqzBuRj6JRYGi3JDWTS9s+438KQ==", "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774905839; cv=none;\n b=IW7KMAZofKtBuRPpPBQC1yMOLsc5r/pQj0UtXhhIkdgGeIYWr5iQj0lqTdfXNeSL3zBPOh7gZKmo9Z51LNiTqo3irpKL9zVxZEhp1rq5s+EkzNUzZNbDmPIECxUylBaxXEVOMPu7J+2YVBo5Ntw/FNMU149Bk2tgeAiVv/4Syn4=" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1774905869; c=relaxed/relaxed;\n\tbh=XjjIrXPfDSSBntPUXBfY9smmOGuXahxeNABshAdAH/Q=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=l/+JaBXMRHcLaAp5/fS0bJ3XA3Y+vz0ZtinAFj28XmFvJRFjvxg3MAuoxLAOpG9BS9hv2M8y9b2sXVeXEpAjCmjFJYkcvphKLyH1JMhdMJdlLe4RkvubtkEsxLO4J7CzLTEd2p6Ibu9HDFcMQOs4sAbOz+irKUrU/BCivPJeSyX0Nsg2t+kqDAbOkjkzQzSAuaPUEoo3BJfX8y6QgFSDQrEF+H2VzCiefgnSI7tqln3+Kn6xdtxeroRpMWzu6AFzUT2Tf9s9R80i+y1OmoEcxUhaxIqdrvsnrQXEjuRrT/JcSOPkeG+SFnNBwt/S6dZV8zhq0b0w3wY34qmMaix8UA==", "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774905839; c=relaxed/simple;\n\tbh=gg/+qd9lKJZ3VbFlkE39x5JH1DDKZMGJVqccM56LzXs=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=hGNbRf6URLz9bt4+597IXBivoesEHB5Ikd2Vskx89k4RAqpOqWcfpjnGoh2sY17WpiSK5IRSRZJa8XGdy6hmssGXAPn6abkTHUHBh/yy2q8fC/gpeke9EDqpnUTRtoMPVjGRoTsRCaEr97eKl/654O98vwhWND8NwhUe0BSGva4=" ], "ARC-Authentication-Results": [ "i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=UEwiP2sW; dkim-atps=neutral;\n spf=pass (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=sparclinux+bounces-6624-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org", "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=UEwiP2sW; arc=none smtp.client-ip=209.85.216.48" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1774905837; x=1775510637;\n darn=vger.kernel.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=XjjIrXPfDSSBntPUXBfY9smmOGuXahxeNABshAdAH/Q=;\n b=UEwiP2sWttJK/z+Lsx3tFxRyiLCnxsW4jsBgYT9AXsx70QNw9wijDX/gj9djvXUj2z\n VstiVXlTa/pKGLj57ULU30UVoNyofsAJzbpA/Bs6RM2nUNinPeZuTgEPXNTOISiOuILz\n 9+XnGu2cELKN4qGd7iuG/mvnX8VBZt9VqiTjQrJkc/XkiJZy5i3N4AzdlvPWUPQOdlnP\n Fs9GRMPPHqUD+S4ivEs0+OpRYedb2FSXH8elqdA4/UNDoJMPagcdHnbvRZX3bDzzbZwB\n KnAWShK+2YPcDwEz3jZKfaii+XuI8AYg4oaGbGHIH/vbaTxJ+s+1KJiuXu272jCb2IdR\n A7Bg==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774905837; x=1775510637;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=XjjIrXPfDSSBntPUXBfY9smmOGuXahxeNABshAdAH/Q=;\n b=gM8hYHmGYU+hOHISif1YpbIaFgxhjbq9cmn9iFRQtWlATKSsVNgHxcOppR+xBbzoxn\n iukapNU++bQfua7p1fSuqkKTbgjgQcBB1d7v5H4HCrGNKN1w/pqzGwI3GCyZ+jh94kBa\n ovh9LI3+ZSyv6fX2p0cWAA9qMjK0zcQhx41PL1YAuvTN0n1Uo8v7ZRvBgYIFlppu7Yly\n Viozcu0sLs1C1j/8ol5aOe0nVBMHJM5J0qWoPTfD0IqurGKt8/qhcaXRReBeI7j8LgOZ\n UCZ4WAYrXbqCxLb9jVAFcCbmPcgDBlH+BUhFMKOeIN0sS+9mPtGDYbmlaUO5WK+ZTCWA\n pGtQ==", "X-Gm-Message-State": "AOJu0YyIvZ33k1vqyEKJNOF0xN552uz+AY1S4OzXAVY3xf57uQU9zL53\n\t4jpbJmj4tEVkIrA2ExwskP9wi+heBW1UD1EdgYs/mnCjNh17SBb7FQoLv+tO5LjA", "X-Gm-Gg": "ATEYQzz/aXYFvykdGnDpzhOuJyl33jc0L3UVy6YGgDjkXcBIef7pLdVegjoPMPueALG\n\tY4uK6QBiyVXIzj5dmXcxbCzrKrVhArClp6JUvTKL05UXeSXTH7giRSxlzc+BiX3fLHcSzn9bb58\n\tsCTq/yyh7Ts09Ehx6oOaIA44NFR2nAGo65D4CSlz9q9kBn6rhPzghmHqRza3/qBO+eI9BhlbSSR\n\tngLWD+5/Hc8OM2Fhrh0AjKA7INXz+NtYi+lGpNggRznQGT5cJS5qjwC9ArZ5wbd5G2X0zQlZcNN\n\tvuQrcTnqfv1EjbsH53CqF1uSg4I5ozDV4POCzlFE9T9WHV4I/wvoT4+rNlRj2zxJRJHRmkCcA8L\n\t+GrWTvGJm2CQICuMzrncZbv9AVy/83bxNct3ouiqN21MSHMB/Ze0zhhMzOsauaRVEqmasDjMf/C\n\tZ5r+kZSSJ3H3I8q4HMbUtY2q/mVMewwBl5YRv9vn3g8mfNu7moCmetpMc=", "X-Received": "by 2002:a17:902:ccd1:b0:24b:1585:6350 with SMTP id\n d9443c01a7336-2b25eed40e1mr8421245ad.11.1774905836913;\n Mon, 30 Mar 2026 14:23:56 -0700 (PDT)", "From": "Rosen Penev <rosenp@gmail.com>", "To": "sparclinux@vger.kernel.org", "Cc": "\"David S. Miller\" <davem@davemloft.net>,\n\tAndreas Larsson <andreas@gaisler.com>,\n\tlinux-kernel@vger.kernel.org (open list)", "Subject": "[PATCH] oradax: allocate ccb_buf with ctx", "Date": "Mon, 30 Mar 2026 14:23:39 -0700", "Message-ID": "<20260330212339.16673-1-rosenp@gmail.com>", "X-Mailer": "git-send-email 2.53.0", "Precedence": "bulk", "X-Mailing-List": "sparclinux@vger.kernel.org", "List-Id": "<sparclinux.vger.kernel.org>", "List-Subscribe": "<mailto:sparclinux+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:sparclinux+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Spam-Status": "No, score=-1.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tFREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org" }, "content": "Use a flexible array member to allocate together and avoid freeing\nseparately.\n\nSigned-off-by: Rosen Penev <rosenp@gmail.com>\n---\n drivers/sbus/char/oradax.c | 13 +++----------\n 1 file changed, 3 insertions(+), 10 deletions(-)", "diff": "diff --git a/drivers/sbus/char/oradax.c b/drivers/sbus/char/oradax.c\nindex 45df0b274491..7313585ff3a2 100644\n--- a/drivers/sbus/char/oradax.c\n+++ b/drivers/sbus/char/oradax.c\n@@ -189,7 +189,6 @@ struct dax_cca {\n \n /* per thread CCB context */\n struct dax_ctx {\n-\tstruct dax_ccb\t\t*ccb_buf;\n \tu64\t\t\tccb_buf_ra;\t/* cached RA of ccb_buf */\n \tstruct dax_cca\t\t*ca_buf;\n \tu64\t\t\tca_buf_ra;\t/* cached RA of ca_buf */\n@@ -200,6 +199,7 @@ struct dax_ctx {\n \tunion ccb_result\tresult;\n \tu32\t\t\tccb_count;\n \tu32\t\t\tfail_count;\n+\tstruct dax_ccb\t\tccb_buf[];\n };\n \n /* driver public entry points */\n@@ -533,7 +533,6 @@ static int dax_close(struct inode *ino, struct file *f)\n \t\tdax_unlock_pages(ctx, i, 1);\n \t}\n \n-\tkfree(ctx->ccb_buf);\n \tkfree(ctx->ca_buf);\n \tdax_stat_dbg(\"CCBs: %d good, %d bad\", ctx->ccb_count, ctx->fail_count);\n \tkfree(ctx);\n@@ -643,13 +642,9 @@ static int dax_open(struct inode *inode, struct file *f)\n \tstruct dax_ctx *ctx = NULL;\n \tint i;\n \n-\tctx = kzalloc_obj(*ctx);\n+\tctx = kzalloc_flex(*ctx, ccb_buf, DAX_MAX_CCBS);\n \tif (ctx == NULL)\n-\t\tgoto done;\n-\n-\tctx->ccb_buf = kzalloc_objs(struct dax_ccb, DAX_MAX_CCBS);\n-\tif (ctx->ccb_buf == NULL)\n-\t\tgoto done;\n+\t\treturn -ENOMEM;\n \n \tctx->ccb_buf_ra = virt_to_phys(ctx->ccb_buf);\n \tdax_dbg(\"ctx->ccb_buf=0x%p, ccb_buf_ra=0x%llx\",\n@@ -671,8 +666,6 @@ static int dax_open(struct inode *inode, struct file *f)\n \treturn 0;\n \n alloc_error:\n-\tkfree(ctx->ccb_buf);\n-done:\n \tkfree(ctx);\n \treturn -ENOMEM;\n }\n", "prefixes": [] }