Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3876467ybi; Mon, 29 Jul 2019 14:26:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqxg1/YVPcIjFhElyPPMAi3GH7Nje4M2lLKbNASVp4MeCUECV4jrXkqfjrCw1kzYA1PUSbUw X-Received: by 2002:a17:90a:9a95:: with SMTP id e21mr13445697pjp.98.1564435574736; Mon, 29 Jul 2019 14:26:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564435574; cv=none; d=google.com; s=arc-20160816; b=rGI6zzKNki0i/B/aEXKORD+ErwKOP5+f1gnmP73K6Qcqw626yGwwjJfPN5lZV/Hzkj czbhfXFiCYs+5QXcR2fIS6l/FbNeE9MTAxhCLjHn7CieQpMXNNcAvP+H7QJwHiHLAHej 8yDKj+riLPkzmb6ZaU4p54NMDZblYnt6xTy8v8iU+rIOS4iplMlPhKG3QIXgPf16xdPK GO/FdYEmPd9knvF4XtxPFROKNEWTuWqWcIYGHo9svx1ojcwAUsgDB4zxUff9qPTjtFhd GIUhYtb2jc9lATORg6WMr0C2UNr3W0spd47V/eFLIygd87dQdie2jXw1BO2lgV6Skyrl QTdQ== 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; bh=KJFm+29xdmh4eMN4D0nGSnJhY+tLmcYbySYne7TR5rk=; b=vD09Cq+fd8I47+/v1qhVzdbn8PqI4cGxNdUgGHAD5trnNRvyJlt3rEUB+j0AJejgg6 lBMQy2RadL0CynYEjj//2rztrT9ZOMIV+Y0Rxnr3KBKDRxicxxTVMdzxUMYvB7nohgNU 2MUOja+axULo4LM44NqdRb2xK329JitwilqbLTeHIhYIL022f2hgnG4z6yDl2Z+fAPtB y5Pq7xdle72WtHqHHtHk0d2ve6CKnmKdkqeZ142RDgxW5bJJ8aUETL1UAUptXW/iK6V+ dw3S85WcBg5Q2Q8CsKaa7fCVjs+ICWEPW2NATLo4a/kiBqJyIDcUIaW1U348KajEVpmc MS0g== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v19si25854322pff.229.2019.07.29.14.25.58; Mon, 29 Jul 2019 14:26: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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729299AbfG2VZI (ORCPT + 99 others); Mon, 29 Jul 2019 17:25:08 -0400 Received: from mail-ot1-f65.google.com ([209.85.210.65]:34722 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725945AbfG2VZI (ORCPT ); Mon, 29 Jul 2019 17:25:08 -0400 Received: by mail-ot1-f65.google.com with SMTP id n5so64145254otk.1; Mon, 29 Jul 2019 14:25:07 -0700 (PDT) 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=KJFm+29xdmh4eMN4D0nGSnJhY+tLmcYbySYne7TR5rk=; b=e46aDFveK7zG4xYYs0IECKEtaCORx0QzVb1zgQIKbIyChyNJX+s1ihxDVtTARc9SeO n74BbPaT4n/xjKFS4TTfpCVnP4ZnqfPCbSlnqR5/V5DTn1z1bwLk/VegxEcOwAeBYPn4 R0NiP2wC85C8jlWXlBb4P1Tx4AKyMiHc0Lyp8qpiqmNSR2Er5C9eGGnwSGdfxhpZo80d x+pKrkQ79wjKEHyAfju28iN1RWNQXomxtOfHljtf9ocr0azLpgzlEQndDS8rQBoBaAC+ rClZFLIrPnsmea6N6To34jU3HCEruDXWf5MmuTRlO6BLRBvmman4WblxmSmI8GXPZRxs 0fyw== X-Gm-Message-State: APjAAAWw6wE4eXS+Y3bx5EIOKOlycTONZVHUw0N2GbNaemjy0Amwuzi4 ulDegCjaNYTyNAzkYQ3Gf3JKYfg3HwX2qjYktos= X-Received: by 2002:a05:6830:1516:: with SMTP id k22mr77695493otp.189.1564435507068; Mon, 29 Jul 2019 14:25:07 -0700 (PDT) MIME-Version: 1.0 References: <2305283.AStDPdUUnE@kreacher> In-Reply-To: From: "Rafael J. Wysocki" Date: Mon, 29 Jul 2019 23:24:56 +0200 Message-ID: Subject: Re: [PATCH v2] driver core: Remove device link creation limitation To: Saravana Kannan 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 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. I'll post an alternative fix shortly.