From patchwork Wed Nov 9 15:56:18 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andy Shevchenko X-Patchwork-Id: 17640 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp419787wru; Wed, 9 Nov 2022 08:06:11 -0800 (PST) X-Google-Smtp-Source: AMsMyM4pNd4Tj0KhVaGjkWi4+aGTwVlGNcuXE4e8KoeFlDgaIdsrfPF52ryQok3agWWMPr/KV6DN X-Received: by 2002:a17:902:e74a:b0:186:a094:1d3 with SMTP id p10-20020a170902e74a00b00186a09401d3mr59664902plf.153.1668009971362; Wed, 09 Nov 2022 08:06:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668009971; cv=none; d=google.com; s=arc-20160816; b=wf9J9LVtsdpOVgUAajOf0Cz7IXXOHOOGW+ux/AmrThbLXTGR8PLAjae9s9nudJWO6z 2rA5XuUuXzVX/2ODigTlnAW40RsbA6XxsM18dr2upbegWpTD8UPSkoWNWoVaVEoShYv7 j583TggPOAbMEdZ5MFfgpMIaD8PfPTbp5wC8j5B2MFLj9/nZiHHu/sLUv6maC5/LzBpY 7p0tkkKst94hrxu9zc67msr7rJzdqxHNudKybczdnfhBF9gr1RwX9BBAXzh3y1EfUmRV eY3muP1ydUf70AYiME4CGlmjXD1IjRGmf2FUjTji49KKEkc9ggaAWOH+ZxcmSBEdBQem jJgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=XMOwcud1shom6Eh15LCojDDudIbY7ZykDV6p7HhfbcU=; b=KazyGg4+sWV9XBk/CkHs2mKfpPNnesERO6O4HitywiXQCqGLdPiM2CrXbcwk/E/Efh V5BMrFLvgGyLYBKGw2KdtW9w6/zafxi5sKwKhv1m4RGbomKmP/cmVRBMsWszBTGu3Wxa rto/WuwUuGVE8PHVrV07cwM7ep3A2A1Qt29W1C2jtek/ssuB/iafIVCRTf+FX9csoVOA RCjWzoLHnK36eVA5eWKb2pwOEfEyCNwNVPVh9zycXxqjT6PNF6MG4OesTohoBL/QGwY5 sQN8IAeQ7MPjsogX0I16WBky0zTSo6CSi2nnbRkEfJ4qnh0WgncUuLJfBi4Nu9kFtBGV tCFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=klldGz6w; 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=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e9-20020a636909000000b0046effafcc4esi15442029pgc.797.2022.11.09.08.05.35; Wed, 09 Nov 2022 08:06:11 -0800 (PST) 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=@intel.com header.s=Intel header.b=klldGz6w; 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=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231183AbiKIP4C (ORCPT + 99 others); Wed, 9 Nov 2022 10:56:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231149AbiKIP4A (ORCPT ); Wed, 9 Nov 2022 10:56:00 -0500 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E226118E09 for ; Wed, 9 Nov 2022 07:55:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668009359; x=1699545359; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=eKtwWKYMTJ/eexktXqAdzMQnTSitnr28Dw+XVlTyufw=; b=klldGz6wR8V1oJX2wlVjtXQbNxQlskqL6h13fAa1iB1rME/bO2Mqsapu fH63m+08ImerqRGMII84xTfzGQ1Ro8h2irFkrsS5EngjmxQ793uspcIRW 6MUSuknFtXBYIevb+NwFSQKQp/yAz/H9Mg861z4KTDE/eyufX6wKhcc/a 6z1Ew9aCv8erqh7Aonaao880eE/64faT1hSer79XVEMuRoMy8SZyqcsbv 0bFc25hAIFhxzcTZeqDNIwryfDaVhBNdrKV6B9d+hDne180F/A4QNWlI8 06FiNh9oJN9rrYgx4cK7VaNA+xSDqT0y7fK6z2l37hNd5FOhrTunG/jDa Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="397308201" X-IronPort-AV: E=Sophos;i="5.96,151,1665471600"; d="scan'208";a="397308201" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2022 07:55:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10526"; a="631293196" X-IronPort-AV: E=Sophos;i="5.96,151,1665471600"; d="scan'208";a="631293196" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga007.jf.intel.com with ESMTP; 09 Nov 2022 07:55:57 -0800 Received: by black.fi.intel.com (Postfix, from userid 1003) id A974015C; Wed, 9 Nov 2022 17:56:21 +0200 (EET) From: Andy Shevchenko To: Andy Shevchenko , linux-kernel@vger.kernel.org Cc: "Rafael J. Wysocki" , Greg Kroah-Hartman Subject: [PATCH v2 2/2] resource: Convert DEFINE_RES_NAMED() to be compound literal Date: Wed, 9 Nov 2022 17:56:18 +0200 Message-Id: <20221109155618.42276-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20221109155618.42276-1-andriy.shevchenko@linux.intel.com> References: <20221109155618.42276-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749035223949540270?= X-GMAIL-MSGID: =?utf-8?q?1749035223949540270?= Currently DEFINE_RES_NAMED() can only be used to fill the static data. In some cases it would be convenient to use it as right value in the assignment operation. But it can't be done as is, because compiler has no clue about the data layout. Converting it to be a compound literal allows the above mentioned usage. Signed-off-by: Andy Shevchenko Reviewed-by: Rafael J. Wysocki --- v2: added tag (Rafael), Cc'ed to Greg (Rafael) include/linux/ioport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/ioport.h b/include/linux/ioport.h index 27642ca15d93..67d3fb2133b6 100644 --- a/include/linux/ioport.h +++ b/include/linux/ioport.h @@ -155,7 +155,7 @@ enum { /* helpers to define resources */ #define DEFINE_RES_NAMED(_start, _size, _name, _flags) \ - { \ +(struct resource) { \ .start = (_start), \ .end = (_start) + (_size) - 1, \ .name = (_name), \