Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp4096582imj; Tue, 19 Feb 2019 15:24:58 -0800 (PST) X-Google-Smtp-Source: AHgI3IYEKNOTN3MZAmJ1d+YqTgo4ljv7MX/daEwZT7dAy3P9A7tVrdSHiHzPvr38GCoRESbbwo7y X-Received: by 2002:a65:5844:: with SMTP id s4mr25929863pgr.77.1550618698394; Tue, 19 Feb 2019 15:24:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550618698; cv=none; d=google.com; s=arc-20160816; b=Woc1NsGGaZHPw5WcU3zn5DtEBh9UnAyo0dbisJm4E5zlQexBrfNbvTks1OyZMVGMcr LgsoWoHCRgQH6J/rmoZ6mVaIddjWwr/FO3MkbKQZUi7YHK04SExLWfQPrMLwNoaioRIO v/QaH23zAiRTW3yaBE88LadLAv47IJACNTwnDOhH79J7Sh7MG5odET6Fj4PgjrLhb+0Z LubUZt64xKiCPiWE+K4PReMX0EI8xvEVRHWktnvhtf2l0DqMv2xvNURID/z57O3AtVYJ avBrN3Z9a6Ny6TZUG65pLzWmbUSFJuOmHENfqm//CmMyw9f+7VDNdyqY3pPekh2ie9Wo RKkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=EoAN64V8xqKACBMQZ9QRn2FkaanXJtKgPuk5uO+jw24=; b=xHhiBho7cE0xH5rrRtYg+Hnpyh7aLynz+XFjfKEA3KQfNjba+6vTGbzgpFoivliTOu UvKONeOwxTmax4gjhFj5Z+rl79B9dP/lHkdFkij2/3mbiHo6Yo2M+YEIyUr2PeP8pnua wsAr216Egym7C3/N3cTJvXb8CJqGZEjvTqu358mkuyr+lPbJGltaHvI2vHW7uF6+Dh3F Orlc8AoU0tDJYTiJravjKuFPVg9AEH4q+ORZgJY2pXdDti6FDEKQVVPzA54YXYZ5DOeb pT0HEiX/I6EGZHadg/alVLcet2pycsXaHyDthwg4zOTXDDxOkVNhqdl5j/ANxOF+CC+y /Zig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=u0wXslPg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q4si11055314pgv.338.2019.02.19.15.24.42; Tue, 19 Feb 2019 15:24:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=u0wXslPg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728787AbfBSXYO (ORCPT + 99 others); Tue, 19 Feb 2019 18:24:14 -0500 Received: from mail-it1-f195.google.com ([209.85.166.195]:54532 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727976AbfBSXYO (ORCPT ); Tue, 19 Feb 2019 18:24:14 -0500 Received: by mail-it1-f195.google.com with SMTP id f10so10775887ita.4 for ; Tue, 19 Feb 2019 15:24:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EoAN64V8xqKACBMQZ9QRn2FkaanXJtKgPuk5uO+jw24=; b=u0wXslPgPVBkg5R3Ocwa/AAoXoHJdYfTtTD2Sry2U8AEkZUod++9zaT8bk09QLkb8u yidnuf5sNnhXG9xyrse0JJDxGXxURUatvAqhmfL+zZ/7d8hG2V63hRwpLAN7GQOOzi5E SYNwvpMEA/SBrDCtPC0vXyqjMXhqhLwjqcGeBm5jxSTmTq2BvSz1JgBldy2JF95h3Trt fBzJXWHhDSGCLwZV0GRq3y8aNNCBWncCKwSTyPl1TGBRwYrEiXcOnsQzOMmFy3mu2ujz W5Uj2rMpOOVrY+k3ga2KxWc2avBPOtxUWDm01SXC/VqkLcqGLQBmTk2w0tanKiGNg6Dn ODNQ== 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=EoAN64V8xqKACBMQZ9QRn2FkaanXJtKgPuk5uO+jw24=; b=FdWrJbd30nprIAI3tB85oarJ+YIOOTCCv+NFvniLi8nrUwLiLUNnAfGLBnlJPevNmz eaW6S2o6QgPs9TTR1H1aW44LLF1WLh+cG6M8Fuv1DKs4gzyytrsam1U+8ZglUtuV2YDq +AlZqEJ/DMRvZSEQ0KYBj/pQS8h7KE/ZpjoDmg3LETJr9Wbv/qyQ0xMCsuAP773e9JJx b8jFUHUFNHdID/Mwgz3JzAmhIwmsC4+mTlDl3/Fnc/eeWOMZwv0xF6FQjxMLPPKgFG/X f69breYEP9dHqdl77Gwy6A+oSrRlS4/gbwps36zhAxKzMxzgxvtzT4er1AkQ1MRZV+TA 5ptA== X-Gm-Message-State: AHQUAubIDTHMGorLbnt7jbxHR+SlUPbPfc6kMoLp7jSF0xx4LXbjLYHO /aMnuJ4BmY0gac3v+QWSTdBHsNMKVrR1FC4ZcSOA1w== X-Received: by 2002:aca:c745:: with SMTP id x66mr4007409oif.44.1550618652636; Tue, 19 Feb 2019 15:24:12 -0800 (PST) MIME-Version: 1.0 References: <20190214213729.21702-1-brendanhiggins@google.com> <20190214213729.21702-3-brendanhiggins@google.com> <155026451067.115909.17082794837098610153@swboyd.mtv.corp.google.com> In-Reply-To: <155026451067.115909.17082794837098610153@swboyd.mtv.corp.google.com> From: Brendan Higgins Date: Tue, 19 Feb 2019 15:24:01 -0800 Message-ID: Subject: Re: [RFC v4 02/17] kunit: test: add test resource management API To: Stephen Boyd Cc: Frank Rowand , Kees Cook , Kieran Bingham , Luis Chamberlain , Rob Herring , shuah@kernel.org, Greg KH , Joel Stanley , Michael Ellerman , Joe Perches , brakmo@fb.com, Steven Rostedt , "Bird, Timothy" , Kevin Hilman , Julia Lawall , linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, Linux Kernel Mailing List , Jeff Dike , Richard Weinberger , linux-um@lists.infradead.org, Daniel Vetter , dri-devel , Dan Williams , linux-nvdimm , Knut Omang , devicetree , Petr Mladek , Sasha Levin , amir73il@gmail.com, dan.carpenter@oracle.com, wfg@linux.intel.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 15, 2019 at 1:01 PM Stephen Boyd wrote: > > Quoting Brendan Higgins (2019-02-14 13:37:14) > > @@ -104,6 +167,7 @@ struct kunit { > > const char *name; /* Read only after initialization! */ > > spinlock_t lock; /* Gaurds all mutable test state. */ > > bool success; /* Protected by lock. */ > > + struct list_head resources; /* Protected by lock. */ > > void (*vprintk)(const struct kunit *test, > > const char *level, > > struct va_format *vaf); > > @@ -127,6 +191,51 @@ int kunit_run_tests(struct kunit_module *module); > > } \ > > late_initcall(module_kunit_init##module) > > > > +/** > > + * kunit_alloc_resource() - Allocates a *test managed resource*. > > + * @test: The test context object. > > + * @init: a user supplied function to initialize the resource. > > + * @free: a user supplied function to free the resource. > > + * @context: for the user to pass in arbitrary data. > > Nitpick: "pass in arbitrary data to the init function"? Maybe that > provides some more clarity. I think that makes sense. Will fix in next revision.