Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1228309pxj; Fri, 21 May 2021 09:12:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyclbL6pRPNmKdZP//Ts1MQm/W5THvx3LrkqLD/3dNBcB6hapcxgPcKrAJrF10QUbSBtrN7 X-Received: by 2002:a50:e702:: with SMTP id a2mr12293307edn.3.1621613542347; Fri, 21 May 2021 09:12:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621613542; cv=none; d=google.com; s=arc-20160816; b=mBxZUUBO/lW93bbak6SObkwGthSu10upyhjtKe17KGwMQdoRQyJso6IyCUAt2Zq04c O3YMbqt6wcG97X6NSANf/CIvCYNDYDiAr1pZqPyOvUPPwKvczNWa+pxg7Zv3D+tyPHDv ZAUrq2eJfQydbQdLR1hzepLht5sk0TGkcQ/brbm9jL+3VwSVefNfIhBiZfXR2iPUYnHM xlDyVCnIfBEqcHocGDWKxwdJHsitrfWQdiPCBe+Yb2JwGXcG0EA4+1bLvdslFw8MZGsz 4Y+U10x+bpAyYCF7TIty767+psNx0o1KM2n90xXFZdqSJsi0Rdu4axJorknS1MGAZPSX Pe4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dIsGSms3zUeXZTUYxcIlfsJLSeoxkaCz0E4COH66hi8=; b=0CaXMKbDhyiXZ2GcZK0mx6tXgV6Y8sRXQAGpUvfBYXlPq/roPQ2hcEFQu6y8aEfMNB JPDmrdO/JUMYx/eLSylDH+POxpnYoP2udf5liLUuVfX8ygbQOntFjT7wcyCcP0h15/Av JzUb0zF8rnJ3itpYhIwXBdCfxkqMWVI0kT9Wb5cEYEs/CAJ3pgm5aCWCtETob4LxpLhY UdNuQxE9CwIMvZz1c0xVzx0OLxCGQFv6B8jVPWER9HNC1Z7W7cnLDcJN/F+1KTUSDiN4 N00SOR+RzQd6AdNSkau7lj3NlNcGuwJMLiCkRR2MjtkGVzkUGrWy2CszlaRX/1ccYsoo 1yeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=OkcRWQZ7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c14si6329089edr.15.2021.05.21.09.11.49; Fri, 21 May 2021 09:12:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=OkcRWQZ7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232817AbhETRWx (ORCPT + 99 others); Thu, 20 May 2021 13:22:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233662AbhETRWt (ORCPT ); Thu, 20 May 2021 13:22:49 -0400 Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34116C061760 for ; Thu, 20 May 2021 10:21:25 -0700 (PDT) Received: by mail-qt1-x82f.google.com with SMTP id g8so5827396qtp.4 for ; Thu, 20 May 2021 10:21:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dIsGSms3zUeXZTUYxcIlfsJLSeoxkaCz0E4COH66hi8=; b=OkcRWQZ7jQ2GDNnyAoUAPqJjsNQsqfyYhIHHCiGXeNTiWJwpKpLCFXG9t7om3a0n14 iW9plRvFzPqjpf11YaIEjARLzGlvn3kGc6brJ6VWez7WfP4AmuE3Jl9j3dqdsnBvHlk1 W3xFbCxU0TTRku8NeG4xVtdiQw42Pa5XZqCs0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dIsGSms3zUeXZTUYxcIlfsJLSeoxkaCz0E4COH66hi8=; b=iBiyySJtVoQ6voHay4H2sq1RwgHetHeuBQGQZjMDOCpanRM2pwW5dBzSRNO7l05+Td bej1NQqXRqDHwZXJN8F0G9Q/z1um7Cxu93BTGgVf3Z9J+K30aOVbIOxsA6QCgUhkeIlx xKYdB4uwX8FiroX9qThT09gIK1ppUUfeeiKpXo6EjHCFj8EmaJai9/upU3Xs8RZghSAu UPN4mkdvPFxOgpXDnOt5mwCI3PVm9/+EVVVAFnzP9vgxzM4pr1//hqbhAvU34X3X4qQY jXgLgc0yHAuULa338plULVRdDzKLhN/s+ez+tG6QGMae+D9Q2NVIM0MJHMsdW6zyX7qU +NlA== X-Gm-Message-State: AOAM530cEjP1nsP7MpuPoL/QNngLM4o3uqWF5ujALd8dw2wJFmyd1zkq VHu91572MijB9QlrrwXKMmlPXZIOiuBtZw== X-Received: by 2002:ac8:7288:: with SMTP id v8mr6328131qto.61.1621531283827; Thu, 20 May 2021 10:21:23 -0700 (PDT) Received: from mail-yb1-f169.google.com (mail-yb1-f169.google.com. [209.85.219.169]) by smtp.gmail.com with ESMTPSA id r125sm2576839qkf.24.2021.05.20.10.21.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 May 2021 10:21:23 -0700 (PDT) Received: by mail-yb1-f169.google.com with SMTP id b13so22455673ybk.4 for ; Thu, 20 May 2021 10:21:23 -0700 (PDT) X-Received: by 2002:a5b:54a:: with SMTP id r10mr8778240ybp.476.1621531282709; Thu, 20 May 2021 10:21:22 -0700 (PDT) MIME-Version: 1.0 References: <20210513112842.707103-1-sumit.garg@linaro.org> <20210513112842.707103-3-sumit.garg@linaro.org> In-Reply-To: <20210513112842.707103-3-sumit.garg@linaro.org> From: Doug Anderson Date: Thu, 20 May 2021 10:21:11 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 2/2] kdb: Simplify kdb_defcmd macro logic To: Sumit Garg Cc: kgdb-bugreport@lists.sourceforge.net, Daniel Thompson , Jason Wessel , Steven Rostedt , Ingo Molnar , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Thu, May 13, 2021 at 4:29 AM Sumit Garg wrote: > > Switch to use a linked list instead of dynamic array which makes > allocation of kdb macro and traversing the kdb macro commands list > simpler. > > Suggested-by: Daniel Thompson > Signed-off-by: Sumit Garg > --- > kernel/debug/kdb/kdb_main.c | 107 +++++++++++++++++++----------------- > 1 file changed, 58 insertions(+), 49 deletions(-) > > diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c > index de685b2a8ce7..ce7f4c71992d 100644 > --- a/kernel/debug/kdb/kdb_main.c > +++ b/kernel/debug/kdb/kdb_main.c > @@ -654,13 +654,16 @@ static void kdb_cmderror(int diag) > * zero for success, a kdb diagnostic if error > */ > struct kdb_macro_t { > - int count; > - bool usable; > - kdbtab_t cmd; > - char **command; > + kdbtab_t cmd; /* Macro command name */ It's more than just the name, right? > + struct list_head commands; /* Associated command list */ I get confused between the two different usages of "command". Can we call the individual entries of a macro "statements". So this would be: struct list_head statements; /* Associated statement list */ ...and the structure below would get renamed as well. > }; > + > +struct kdb_macro_cmd_t { > + char *cmd; /* Command name */ This isn't the "name" of the command, is it? It's the actual statement that the user entered? Other than that, this looks like a nice patch to me. -Doug