Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4382387ybi; Tue, 30 Jul 2019 01:02:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQKMFgRfeSaryO+cLPwk/43hOiXn0lY9VFUFWRmVVYfr+qC8harHU0/xGivrQEE53jU/xa X-Received: by 2002:a62:2aca:: with SMTP id q193mr41522637pfq.209.1564473734888; Tue, 30 Jul 2019 01:02:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564473734; cv=none; d=google.com; s=arc-20160816; b=wcWdKOSVqT2gsvXLMAAcR/nIi9sVp+ytZoMWzSG9LeLJlHMSCznicxGaq4mfgXr4mB 0wcbH+MaFYaVMrP0o3RE0tgmRfhUHvq4PagPMCT1umGb2pKFO33EL9ThrfGAxvbn5sqW 2Digmp54QTrA+W0KEM/JEOuEEIAIljY424b+ar+bHPPIaqsfCDWcBEej1uIKefQKhGsE bNV1Kvaum882NWP1RbFnSq+7fMZ9SwT9VspsQ1J8/AC06YcFAnlPPY78uTZH+tSwkX5x 1IKIuZUEqwIGFjd3ggvq81rBR8S3OCLozbutXK34jKSaBLU4ySiuxkOm1iNS7cQIz3u8 OowQ== 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=WZrILgpa4AKgcRajNVzS+1FQKo+u6yPOmDkj0+rqZcw=; b=sUbQSWgGDRgPHKiArr7ezxTfk9LmCcbgWf21NhEJ+aBwTalfd9sR7fWNSKMN8pNm09 SIHeudW1LyFoVOgU1im4a8eddXoL8aoo1Pr0PC8+vTvZ5Ri6N6xUp1+bjs6Ij/iWjVM1 dLN9LjfJ4q5s0lY/ZE2YtN3oKaWW8WyM8MdGrLbFoKJ45XzdxoQ5JO5xVRpRsgsvQKZQ DK7xk8qEWJ+xZ/nMi+AdvH21EwZuknYZGxHV66ceIvgL+h+J9oauG/l7gx3SlyZFeHSO Jjh2iXDaWVeLmvK2OMxpECRcraswtpSvXxc+gWGYTHu/6zSt11KlvQm1YnovycV7hhaE dsfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ZFEec3wS; 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 b4si30236266pfg.49.2019.07.30.01.02.00; Tue, 30 Jul 2019 01:02:14 -0700 (PDT) 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=ZFEec3wS; 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 S2388050AbfG2Vni (ORCPT + 99 others); Mon, 29 Jul 2019 17:43:38 -0400 Received: from mail-oi1-f194.google.com ([209.85.167.194]:34378 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726971AbfG2Vni (ORCPT ); Mon, 29 Jul 2019 17:43:38 -0400 Received: by mail-oi1-f194.google.com with SMTP id l12so46426845oil.1 for ; Mon, 29 Jul 2019 14:43:38 -0700 (PDT) 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=WZrILgpa4AKgcRajNVzS+1FQKo+u6yPOmDkj0+rqZcw=; b=ZFEec3wSLtGbbrDQ1+bbDsdv8hZ8eQ880KdtrrmyvHHI5sgNabU2D6chgtYNGPANiN 8H04C3WuuotjrlC7DOtQA2o8PQa8zBNp1e4UQVUqWcGdwP82qLJXsQ4mQIq4yXnuQZiJ XTOYzIHj1NFiFilHL4y1RKEJ7sL5/v+cqaRPK8qOu85Rk9k/NzZvAlyn6x2qw/4ai2Vc 2HZwoqk2buYSd9lv5Z3Ku64JsRviMmvXR27FNBrxCH1WWy+9RPHsuQaI/d0zsWEhUyxa ljiiDwrJksK6/i87hBb5C66jBM11FO0nN3eBtUjpqDq/O/M5BuZ3/URvsMSequZVVYVh 9SVA== 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=WZrILgpa4AKgcRajNVzS+1FQKo+u6yPOmDkj0+rqZcw=; b=kqaKDtvV+QCjhNqw6aU035rdKnyKL14hrqTk3eFXZ9Fq4LxOMrEJM4ZLZ8MGD2eUI6 K2RP5NXSrwYZje3GpLiB31nQjFzXAVLbykIqKZLzF1s6aHKYPlZx2Mb1ZbUcIDx281g5 /XM1PHCRMeUJy9GJuk9DObuT5WNdCvADw076z/lWMvwXXr7iGPjBQs0hjoz1gq4CszBS 8j+Y+yoINv9j91ShMjih67jCK/u+EqZsg8FDc5qLjtWzsUHEibPgV10DASAwF0EDFNu4 7ke21xF2B2Huo0TMvEfJxqERZP72SvMmfDiRKPRDawWhVZWyVeOkOnc3oo/+7hCWGex3 oWbw== X-Gm-Message-State: APjAAAUOXXGeEHrr7qvRFPFoUKgeGwiBYY+fUYgIcoCpgwDw9W6KYcQU E+cfkjBTgH2d6K6AsfG6ug9d2P+kBjd5EZqFfbQz8Q== X-Received: by 2002:aca:d8c2:: with SMTP id p185mr57283637oig.30.1564436617403; Mon, 29 Jul 2019 14:43:37 -0700 (PDT) MIME-Version: 1.0 References: <2305283.AStDPdUUnE@kreacher> In-Reply-To: From: Saravana Kannan Date: Mon, 29 Jul 2019 14:43:01 -0700 Message-ID: Subject: Re: [PATCH v2] driver core: Remove device link creation limitation To: "Rafael J. Wysocki" Cc: Dmitry Osipenko , "Rafael J. Wysocki" , Greg Kroah-Hartman , LKML , Linux PM , Lukas Wunner , Jon Hunter , Ulf Hansson , Marek Szyprowski , "linux-tegra@vger.kernel.org" , Thierry Reding 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 Mon, Jul 29, 2019 at 2:25 PM Rafael J. Wysocki wrote: > > On Mon, Jul 29, 2019 at 10:47 PM Saravana Kannan wrote: > > > > Rafael, > > > > This is the fix you need. Or something link this. > > > > I had asked you to reject DL_FLAG_MANAGED as an input flag if you are > > marking it as internal (in the comments). But looks like you were also > > trying to check for "undefined" bit positions. However, the check > > isn't correct because DL_MANAGED_FLAGS doesn't include (rightfully so) > > DL_FLAG_PM_RUNTIME and DL_FLAG_RPM_ACTIVE . > > > > I tried to write a DL_FLAG_EXTERNAL to include all the external flags, > > but that felt like a maintenance headache that's not worth carrying. I > > think it's simpler to just error out when internal flags being passed > > in and ignore any undefined bit positions. > > Well, IMO it is better to prevent people from passing unrecognized > flags to device_link_add() at all, even if that means some extra > effort when adding new flags. It isn't so much the extra effort that's a concern, but people might miss updating whatever grouping macro we use. > > I'll post an alternative fix shortly. You might want to move the MANAGED_FLAGs and other grouping macros into the header file then? So that if someone is adding new flags, it'll be less likely they'll forget to update the grouping macro? -Saravana