Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2779974rwd; Fri, 2 Jun 2023 14:48:57 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ64Hdetmyl9AWQNdZCyZrb9eukQcG6/nsbFXwxIdyBPn59i8MytCd3x4i4EF1tnkGGLpB1i X-Received: by 2002:a05:6e02:810:b0:33b:3d21:7db3 with SMTP id u16-20020a056e02081000b0033b3d217db3mr10059378ilm.27.1685742537498; Fri, 02 Jun 2023 14:48:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685742537; cv=none; d=google.com; s=arc-20160816; b=lweGWPi/nh2Y0FzXL1+0EuMEroZ9yqxQIVmmbIhD/fCbxgT/GEeirSgCrqVrWi91Fb KS10bN2nZ78XmdVxG2U70uft/M58C5GLxMAPN+c2uipWRxOQRhxa5OgmNgrr1Aol8T4O vWPc1eSw9hpKnndQdxT5Qy46BGrwR3b8y7tupxcu0KQGMud7QXRpVxp8X+mwzu5KMLbk p3Y+H+wd12MHF7cFh4pbW9Fe8ty0HDeffXiPpma1aJI1xzwJ53+8m/ciDAKSo7zmitaL fwXDakb91k4s40GcSgSIcspros50i83yUodT4i+jHCG/X7WA3OVcTyl/ORLeS2n/Vzlo F9Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LUMera+KvK+Gz/9RKZAMPcQOid3tjahfrpp/rUltHc0=; b=mcx79zUwew3sAWhBjBsUrl6rxJcQz0uJ47d5ZD5dESznf3RtS2cg+ifo++tHl63fiF DKrkBsqJaIfPom2T44oMdeyN7mjB4ZNrKkvsIWdFzIVKdI9Onr0QSI+k3xIwCHFN3nRJ GnrJP8YsFngbBlCBmSQU8STPAkxWHD6Cia6JJWx7JUS/wN8KbK9PhqvpEKjjp1fmyfXo v7DfKTyKIUjHMkRgD/ZZS3dNtie0L6xaGqqYFN5P6sahptsOP0Fn5fvvtgN7HH2oewO3 6refDZDgQcfik7xe9iQlm8FlTTBI+9EVkOhc/jIeE7rtBsNzECo9AosZUPBVAciO/CxW r/bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b="pk4cGu0/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i194-20020a636dcb000000b0053fc290934dsi1592167pgc.361.2023.06.02.14.48.45; Fri, 02 Jun 2023 14:48:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b="pk4cGu0/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S236194AbjFBVJq (ORCPT + 99 others); Fri, 2 Jun 2023 17:09:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235803AbjFBVJo (ORCPT ); Fri, 2 Jun 2023 17:09:44 -0400 Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E0CFE44 for ; Fri, 2 Jun 2023 14:09:43 -0700 (PDT) Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-3f81ffc9065so17121cf.1 for ; Fri, 02 Jun 2023 14:09:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1685740182; x=1688332182; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=LUMera+KvK+Gz/9RKZAMPcQOid3tjahfrpp/rUltHc0=; b=pk4cGu0/3pmf5wMb2zrvLiM7LFiMXqZDIcSLOO4crtzLkI2WKv46nPUQ8L8b3C24Gk 53NL23ygGSJUxh8nYlnk7neJwUFenkudGwzfonrIyt3IjEtMVZ3iug/wJrjtQx9HF483 hyXjU2rgpZmRpeyWOJaieI/xdI+FClXktuP77dRBSlqZAGFJ5YmqmHt3/wqGbcg0TB+3 X0mhN7KCTNjf2J4PuWohJHo1l1Ywd2n/4gNUM24iSO74X1Bk50YhwZnJz9AX+u+ucFwL mYRdHIZl/830C53zUPzzf8ci1oabmsa/p/JNwxHZd1/GKF9udL66b7x+CjR4YmyBDD1o JAoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685740182; x=1688332182; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LUMera+KvK+Gz/9RKZAMPcQOid3tjahfrpp/rUltHc0=; b=Fbzjn7RddgBmO4Cc4aZQd2GqcYRJeYfhdHg3qQBa92I16Z/D7RwXRBQEOgOhP5r4hP tGqnCHaeoSd/ABk0KZQ+ZLbGmobQh6i9ej4fsVmt2neBlBr8aPNVPsrJeQSx+UvI1L44 fjndxC8Yl9VGzvNLPrg30svkF/KvQissEDEHpucyMCI+JFTvmyjxTP6Mp8HlABnLgcze aIcR6IPK341F8W0PUfZp1Ttqeo8GEKITTnHqOBH5dzWJnoa0R7hHbjk3vcVwsQRRhXp8 BE15hM8fl5CLikZy/X5VhFGrAxY2QWY7LliS3XY19QC+HmnObF+YZPr4PgstFFBm78gC TXbw== X-Gm-Message-State: AC+VfDyxzt+eO28M9J2d59wEOhwW99niP0opA4S0g4v5Yc2X6W+LAv8c OqTxo0AsFstGseUkSHuzrW8qa+ZY0jWMGZkTLWG5bQ== X-Received: by 2002:a05:622a:295:b0:3f0:af20:1a37 with SMTP id z21-20020a05622a029500b003f0af201a37mr271519qtw.15.1685740182308; Fri, 02 Jun 2023 14:09:42 -0700 (PDT) MIME-Version: 1.0 References: <20230329-kunit-devm-inconsistencies-test-v1-0-015b1574d673@kernel.org> <20230329-kunit-devm-inconsistencies-test-v1-1-015b1574d673@kernel.org> In-Reply-To: <20230329-kunit-devm-inconsistencies-test-v1-1-015b1574d673@kernel.org> From: Daniel Latypov Date: Fri, 2 Jun 2023 14:09:31 -0700 Message-ID: Subject: Re: [PATCH RESEND 1/2] drivers: base: Add basic devm tests for root devices To: Maxime Ripard Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , Brendan Higgins , David Gow , linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, Maxime Ripard Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 2, 2023 at 8:20=E2=80=AFAM Maxime Ripard w= rote: One small suggestion below > +static void root_device_devm_register_unregister_test(struct kunit *test= ) > +{ > + struct test_priv *priv; > + int ret; > + > + priv =3D kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); > + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv); > + init_waitqueue_head(&priv->release_wq); Note: should we use an init function to handle this setup? We can store it in test->priv instead. static int my_init(struct kunit *test) { struct test_priv *priv; priv =3D kunit_kzalloc(test, sizeof(test_priv), GFP_KERNEL); if (!priv) return -ENOMEM; // N.B. I think you could probably still use assert instead init_waitqueue_head(&priv->release_wq); priv->dev =3D root_device_register(DEVICE_NAME); if (!priv->dev) return -ENOMEM; test->priv =3D priv; } ... static struct kunit_suite root_device_devm_test_suite =3D { .name =3D "root-device-devm", .init =3D my_init, .test_cases =3D root_device_devm_tests, }; Daniel