Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1335690pxb; Tue, 26 Oct 2021 07:14:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzs6/piUmeo4QHwW127Ram2+9xByNoTy9rgLZDqLX3I4BE1ooLGxmWEc/0OWnYKEKLVABZr X-Received: by 2002:a62:33c2:0:b0:44d:ab9:2e92 with SMTP id z185-20020a6233c2000000b0044d0ab92e92mr26426671pfz.10.1635257653509; Tue, 26 Oct 2021 07:14:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635257653; cv=none; d=google.com; s=arc-20160816; b=wkbKJh1znq+cFwY6KSZKg12usEDiyIq51NNDIhqrj173lFC9vVzxjQysb3iBOgCynw QEeRoHN67SU3bNFPDZG3N5jZ4Dqn5/txPuae9G7ZhEsXMCYAI0d42l8xj/5x4xYeqi8g vlWN5KCWKfXR80v0iQ2F9sbqOR+1SnHriMmoIObTdyWroT93a2GCvY4hhVWgHK/K9qTN H0gRN1pskzUcRXwe0Qm1vKdHLsKMhVE1Nk6VczuKslH9E28yHnSg28GAdJo8ZYzN4wKT sziMK1lZbAY/FW//Bqq7ia0jOFWjhsWduPOWFcHCe74Lv9UrodG/cIel7NPV9BFL1mpd NicQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:dkim-signature :dkim-signature:date; bh=YR554zZNX+8KqrAZj/mvDyDMz4vqSs1+lugDdR5VM9o=; b=Sm9Enaq92yUq/KZCh7WaGSiDmL7m2Y8qEBpcmBzvuh++cT/AUw43g4W48zn9rmwDJq qaFNwENNOxa/TlrDidku+m0HAjEgVQGBLt2i1SzJFiClZOIiy6c7uE/PINgTg5MRAm+K ctrPGQfvJOZ4IzuYGLWnUGKJuR8cWMMwRyUARGKk8vJnh+6yQJ503S1KI9i9Key/ruln 6YKy6T/x/xFkQ+wxKrBu4gXMxcOAFSB0LTWRDZJMaYsGEYSF3vZmaGbuDqsVk51niltd vvbSlYynPISJa59hb7znMN8+GhCGmQNGaNMWhrzt4KYn7BymZDMRT+yDpdIskjeNlB3l LFeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=EqKd9SIG; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m128si528555pfd.255.2021.10.26.07.13.59; Tue, 26 Oct 2021 07:14:13 -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=@linutronix.de header.s=2020 header.b=EqKd9SIG; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234506AbhJZKxi (ORCPT + 99 others); Tue, 26 Oct 2021 06:53:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231345AbhJZKxb (ORCPT ); Tue, 26 Oct 2021 06:53:31 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C989C061745; Tue, 26 Oct 2021 03:51:07 -0700 (PDT) Date: Tue, 26 Oct 2021 12:51:04 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1635245465; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=YR554zZNX+8KqrAZj/mvDyDMz4vqSs1+lugDdR5VM9o=; b=EqKd9SIGW+8KPrTEN9KdzL/ayXZncODZUFKi8XacggL2s/HIYgtCPjkZz2dfkaceEHKInl nJzhZZ8qLAa8WLeLTG2uUF7LfDxzSnBWI69Ltey1B4TwR5NU7ma6TADYZmYUIT9+h2LlbM HvmlymcQxB509oQQ8wvPq5wtCJ30ONxfyFWcLdyz1ZdwkkyZnDUA/C0ejARfxi77IkVUhy WKEXm/016JTbB7pjSJ0uCKevmWutL7RM/2ztYuar6eIalTapvkytH8wfW13Vdcax4GkCxI MsIgAgmGlA86159eRNsFqi05Gc4XKURSu4S2whv+Fw3f7ii61OVgkKiXmz2IHA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1635245465; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=YR554zZNX+8KqrAZj/mvDyDMz4vqSs1+lugDdR5VM9o=; b=i5ZBkH/6gh1/sfXgbDyOdY4YFPeYExSuuQCDhYHpZ93zDdR5rOCv8SkT7yoibP3m+VG345 FQQ/Y9aTa9tHxNCw== From: Sebastian Andrzej Siewior To: Denis Kirjanov Cc: Arnd Bergmann , Jamal Hadi Salim , Cong Wang , Jiri Pirko , "David S. Miller" , Jakub Kicinski , "Ahmed S. Darwish" , Arnd Bergmann , Zheng Yongjun , Eric Dumazet , Randy Dunlap , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas Gleixner Subject: Re: [PATCH net-next v3] net: sched: gred: dynamically allocate tc_gred_qopt_offload Message-ID: <20211026105104.vhfxrwisqcbvsxiq@linutronix.de> References: <20211026100711.nalhttf6mbe6sudx@linutronix.de> <3bf1e148-14fc-98f6-5319-78046a7b9565@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <3bf1e148-14fc-98f6-5319-78046a7b9565@suse.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-10-26 13:42:24 [+0300], Denis Kirjanov wrote: > > diff --git a/net/sched/sch_gred.c b/net/sched/sch_gred.c > > index 72de08ef8335e..1073c76d05c45 100644 > > --- a/net/sched/sch_gred.c > > +++ b/net/sched/sch_gred.c > > @@ -311,42 +312,43 @@ static void gred_offload(struct Qdisc *sch, enum tc_gred_command command) > > { > > struct gred_sched *table = qdisc_priv(sch); > > struct net_device *dev = qdisc_dev(sch); > > - struct tc_gred_qopt_offload opt = { > > - .command = command, > > - .handle = sch->handle, > > - .parent = sch->parent, > > - }; > > + struct tc_gred_qopt_offload *opt = table->opt; > > if (!tc_can_offload(dev) || !dev->netdev_ops->ndo_setup_tc) > > return; > > + memset(opt, 0, sizeof(*opt)); > > It's zeroed in kzalloc() but it is not limited to a single invocation? Sebastian