Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp1698510lqe; Mon, 8 Apr 2024 18:22:50 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWbHuo6zDfL8nJhfPXH1jHV4VNrjMChvQtk4PJRMM2DV08fGUIPNFFpqCWYy97uZrbXQoP72waOtl4BAUrcQf7iF/u1fyEELtru9v5ulg== X-Google-Smtp-Source: AGHT+IErZhhe2HL6FFsvFPzYJEc8j5Ya/t+Hgw/Afx7YZBYdgugGe7GSnW+KgrXt5g+rpbCsa1Tp X-Received: by 2002:a2e:9213:0:b0:2d8:7266:ae74 with SMTP id k19-20020a2e9213000000b002d87266ae74mr7281887ljg.26.1712625770693; Mon, 08 Apr 2024 18:22:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712625770; cv=pass; d=google.com; s=arc-20160816; b=bJCyrH19lqwJrhGxibX1zpYYiNgy1cXp6FOlIaanosQiP8k3aYHJUP0QXA32Bs4ErO O7rf6qo8gOVknCQin+bzLxFr1kFZl01Em6ZbU9yxZK/EolrtgdaRkXeQr9JnJJ5CWw+P TST09cdmirCaUrpAPu+gBmRWJA7FvXgsxJexyTsRqUQ45TYha1PAtU/Mc4cWI+Lvb/Hp 2kwcq0hT4LodffsiA8dFiujKmB9KzlHXsqDG3Ba/1eS3QoZjtp3JllX7asuS7b5a824m bDWjL1HlNEB6PK9ltSJx/hbKqoh2R/y/7sGOVAJzeCquByM0Cd3n3DNNA9yYx3sxYq2B hp9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=8LMnHv96N8Y4uOZ5R7WIIrRKG6F5tANhxWm3Tn7PqJI=; fh=eCky8Z8RWBHJV0bUmf6G0MfNkCg+A61XeuHQ9RKrRdw=; b=bm3VIaLMn82Ts3INhcydCUnlVprDCzgzznKd/2vuSGow15Xx7lk2WsNMwHSneRuMRM GtjvKrNVt8dqCmX3yEdFiexeV9Ke5UDwwBJCGO4iqtV8MoiskLUyAR6F8FlrVU5WMYOS ZmUnNd42G4ZdMrTdG6j6UePM59GBnC59mUxqdQuQlHEQWdvc+lmBIujfY5eqyKcfusPw U1Aak8uO+F2HDLj5LoRYTy5O1zMYR+4sIHajW57RDbfTfSx0Dflw22hz/FqpDhOYHs1N 3EvZVjHAcZI9WjegV/+b4gKDtYnL6BW6vdIijvl12Bkw/+T7GIP252K+L//HO3q7Lhs7 bTuA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=kylinos.cn); spf=pass (google.com: domain of linux-kernel+bounces-136072-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-136072-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id t22-20020a056402525600b0056c0a63b07esi4156008edd.304.2024.04.08.18.22.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Apr 2024 18:22:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-136072-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=kylinos.cn); spf=pass (google.com: domain of linux-kernel+bounces-136072-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-136072-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 388291F22F8B for ; Tue, 9 Apr 2024 01:22:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A171479EF; Tue, 9 Apr 2024 01:22:42 +0000 (UTC) Received: from mailgw.kylinos.cn (mailgw.kylinos.cn [124.126.103.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95D6A63B9; Tue, 9 Apr 2024 01:22:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=124.126.103.232 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712625761; cv=none; b=sGTW9fJpviI1MKeKjb9OcHGLwiwYJbufF/V26d5FzTwGA+XqAwP8zc42uRdbEaxq/PItcvfDljTfbMnKegDew0/FUyJNEMem4G3Q1VPOXWthMhoclKApPu3UnIgk5jjYGBTxzt6zAf66obAetySRv1TdNhOFHFDS0FXhOH/bDwk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712625761; c=relaxed/simple; bh=r/Dw8A0LLl/Hw0n8OgewTj3OJo3xxh+3eRWw5NG2fos=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=RmzEGbpqQukZ5MbWAF8IEhEkf2sy1ZwfnvSWgfdydBinAa+YWhrWzE0DHQhvIa6Ye2MW1wjJUg8duQ8lAx3Z+dDx1VGnyl8ikmzk4SL67KavuNQczKEPL1RCpwwLoPB2uZhN68BDujGGtwYNTj7MVXBvS4BaQ3P5jjv2HAMHc8E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kylinos.cn; spf=pass smtp.mailfrom=kylinos.cn; arc=none smtp.client-ip=124.126.103.232 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kylinos.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kylinos.cn X-UUID: 9e391f9af60f11eeaf09c5092e5928d1-20240409 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.37,REQID:6252bc42-bfef-461d-a3ac-78fa190bb871,IP:15, URL:0,TC:0,Content:-5,EDM:0,RT:0,SF:-9,FILE:0,BULK:0,RULE:Release_Ham,ACTI ON:release,TS:1 X-CID-INFO: VERSION:1.1.37,REQID:6252bc42-bfef-461d-a3ac-78fa190bb871,IP:15,UR L:0,TC:0,Content:-5,EDM:0,RT:0,SF:-9,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:1 X-CID-META: VersionHash:6f543d0,CLOUDID:e852f62fe19ff91727cb4f9f1048f5cd,BulkI D:240408225340UUM9S9GN,BulkQuantity:1,Recheck:0,SF:64|66|24|72|19|44|102,T C:nil,Content:0,EDM:-3,IP:-2,URL:11|1,File:nil,RT:nil,Bulk:40,QS:nil,BEC:n il,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_FSD,TF_CID_SPAM_FSI,TF_CID_SPAM_ULN X-CTIC-Tags: HR_CC_COUNT, HR_CC_DOMAIN_COUNT, HR_CC_NO_NAME, HR_CTE_8B, HR_CTT_TXT HR_DATE_H, HR_DATE_WKD, HR_DATE_ZONE, HR_FROM_DIGIT_LEN, HR_FROM_NAME HR_LANG, HR_MAILER_MTBG, HR_SJ_LANG, HR_SJ_LEN, HR_SJ_LETTER HR_SJ_NOR_SYM, HR_SJ_PHRASE, HR_SJ_PHRASE_LEN, HR_SJ_PRE_RE, HR_SJ_WS HR_TO_COUNT, HR_TO_DOMAIN_COUNT, HR_TO_NAME, IP_TRUSTED, SRC_TRUSTED DN_TRUSTED, SA_TRUSTED, SA_EXISTED, SN_TRUSTED, SN_EXISTED SPF_NOPASS, DKIM_NOPASS, DMARC_NOPASS, UD_TRUSTED, CIE_BAD CIE_GOOD, CIE_GOOD_SPF, GTI_FG_BS, GTI_C_CI, GTI_FG_IT GTI_RG_INFO, GTI_C_BU, AMN_T1, AMN_GOOD, AMN_C_TI AMN_C_BU, ABX_MISS_RDNS X-UUID: 9e391f9af60f11eeaf09c5092e5928d1-20240409 X-User: lijun01@kylinos.cn Received: from [172.30.60.202] [(39.156.73.13)] by mailgw (envelope-from ) (Generic MTA) with ESMTP id 1329516439; Tue, 09 Apr 2024 09:22:23 +0800 Message-ID: <15187363-ab71-2463-82be-794b9113211c@kylinos.cn> Date: Tue, 9 Apr 2024 09:22:22 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH] acpi: Modify ACPI_OBJECT_COMMON_HEADER Content-Language: en-US To: "Rafael J. Wysocki" Cc: robert.moore@intel.com, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, lenb@kernel.org, rafael.j.wysocki@intel.com, lijun01@kylinos.cn References: <20240407032456.4079002-1-lijun01@kylinos.cn> From: lijun In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit this patch has been merged  into ACPICA, so i resend this mail. the upstream AFAICS should  be in process. thanks. 在 2024/4/8 22:53, Rafael J. Wysocki 写道: > On Sun, Apr 7, 2024 at 5:25 AM lijun wrote: >> modify 4 macros: >> ACPI_OBJECT_COMMON_HEADER, >> ACPI_COMMON_BUFFER_INFO, >> ACPI_COMMON_NOTIFY_INFO, >> ACPI_COMMON_FIELD_INFO >> they cause poor readability.so del the last ";" >> and when use them in a single line with the ";"in the end. >> >> Link: https://github.com/acpica/acpica/pull/924 > This hasn't been merged upstream AFAICS, has it? > >> Signed-off-by: lijun >> --- >> drivers/acpi/acpica/acobject.h | 95 +++++++++++++++++++++++----------- >> 1 file changed, 64 insertions(+), 31 deletions(-) >> >> diff --git a/drivers/acpi/acpica/acobject.h b/drivers/acpi/acpica/acobject.h >> index 1bdfeee5d7c5..0cd1769022aa 100644 >> --- a/drivers/acpi/acpica/acobject.h >> +++ b/drivers/acpi/acpica/acobject.h >> @@ -48,7 +48,7 @@ >> u8 descriptor_type; /* To differentiate various internal objs */\ >> u8 type; /* acpi_object_type */\ >> u16 reference_count; /* For object deletion management */\ >> - u8 flags; >> + u8 flags >> /* >> * Note: There are 3 bytes available here before the >> * next natural alignment boundary (for both 32/64 cases) >> @@ -71,10 +71,12 @@ >> *****************************************************************************/ >> >> struct acpi_object_common { >> -ACPI_OBJECT_COMMON_HEADER}; >> + ACPI_OBJECT_COMMON_HEADER; >> +}; >> >> struct acpi_object_integer { >> - ACPI_OBJECT_COMMON_HEADER u8 fill[3]; /* Prevent warning on some compilers */ >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 fill[3]; /* Prevent warning on some compilers */ >> u64 value; >> }; >> >> @@ -86,23 +88,26 @@ struct acpi_object_integer { >> */ >> #define ACPI_COMMON_BUFFER_INFO(_type) \ >> _type *pointer; \ >> - u32 length; >> + u32 length >> >> /* Null terminated, ASCII characters only */ >> >> struct acpi_object_string { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_BUFFER_INFO(char) /* String in AML stream or allocated string */ >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_BUFFER_INFO(char); /* String in AML stream or allocated string */ >> }; >> >> struct acpi_object_buffer { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_BUFFER_INFO(u8) /* Buffer in AML stream or allocated buffer */ >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_BUFFER_INFO(u8);/* Buffer in AML stream or allocated buffer */ >> u32 aml_length; >> u8 *aml_start; >> struct acpi_namespace_node *node; /* Link back to parent node */ >> }; >> >> struct acpi_object_package { >> - ACPI_OBJECT_COMMON_HEADER struct acpi_namespace_node *node; /* Link back to parent node */ >> + ACPI_OBJECT_COMMON_HEADER; >> + struct acpi_namespace_node *node; /* Link back to parent node */ >> union acpi_operand_object **elements; /* Array of pointers to acpi_objects */ >> u8 *aml_start; >> u32 aml_length; >> @@ -116,11 +121,13 @@ struct acpi_object_package { >> *****************************************************************************/ >> >> struct acpi_object_event { >> - ACPI_OBJECT_COMMON_HEADER acpi_semaphore os_semaphore; /* Actual OS synchronization object */ >> + ACPI_OBJECT_COMMON_HEADER; >> + acpi_semaphore os_semaphore; /* Actual OS synchronization object */ >> }; >> >> struct acpi_object_mutex { >> - ACPI_OBJECT_COMMON_HEADER u8 sync_level; /* 0-15, specified in Mutex() call */ >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 sync_level; /* 0-15, specified in Mutex() call */ >> u16 acquisition_depth; /* Allow multiple Acquires, same thread */ >> acpi_mutex os_mutex; /* Actual OS synchronization object */ >> acpi_thread_id thread_id; /* Current owner of the mutex */ >> @@ -132,7 +139,8 @@ struct acpi_object_mutex { >> }; >> >> struct acpi_object_region { >> - ACPI_OBJECT_COMMON_HEADER u8 space_id; >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 space_id; >> struct acpi_namespace_node *node; /* Containing namespace node */ >> union acpi_operand_object *handler; /* Handler for region access */ >> union acpi_operand_object *next; >> @@ -142,7 +150,8 @@ struct acpi_object_region { >> }; >> >> struct acpi_object_method { >> - ACPI_OBJECT_COMMON_HEADER u8 info_flags; >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 info_flags; >> u8 param_count; >> u8 sync_level; >> union acpi_operand_object *mutex; >> @@ -178,33 +187,41 @@ struct acpi_object_method { >> */ >> #define ACPI_COMMON_NOTIFY_INFO \ >> union acpi_operand_object *notify_list[2]; /* Handlers for system/device notifies */\ >> - union acpi_operand_object *handler; /* Handler for Address space */ >> + union acpi_operand_object *handler /* Handler for Address space */ >> >> /* COMMON NOTIFY for POWER, PROCESSOR, DEVICE, and THERMAL */ >> >> struct acpi_object_notify_common { >> -ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_NOTIFY_INFO}; >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_NOTIFY_INFO; >> +}; >> >> struct acpi_object_device { >> - ACPI_OBJECT_COMMON_HEADER >> - ACPI_COMMON_NOTIFY_INFO struct acpi_gpe_block_info *gpe_block; >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_NOTIFY_INFO; >> + struct acpi_gpe_block_info *gpe_block; >> }; >> >> struct acpi_object_power_resource { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_NOTIFY_INFO u32 system_level; >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_NOTIFY_INFO; >> + u32 system_level; >> u32 resource_order; >> }; >> >> struct acpi_object_processor { >> - ACPI_OBJECT_COMMON_HEADER >> + ACPI_OBJECT_COMMON_HEADER; >> /* The next two fields take advantage of the 3-byte space before NOTIFY_INFO */ >> u8 proc_id; >> u8 length; >> - ACPI_COMMON_NOTIFY_INFO acpi_io_address address; >> + ACPI_COMMON_NOTIFY_INFO; >> + acpi_io_address address; >> }; >> >> struct acpi_object_thermal_zone { >> -ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_NOTIFY_INFO}; >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_NOTIFY_INFO; >> +}; >> >> /****************************************************************************** >> * >> @@ -226,17 +243,22 @@ ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_NOTIFY_INFO}; >> u32 base_byte_offset; /* Byte offset within containing object */\ >> u32 value; /* Value to store into the Bank or Index register */\ >> u8 start_field_bit_offset;/* Bit offset within first field datum (0-63) */\ >> - u8 access_length; /* For serial regions/fields */ >> + u8 access_length /* For serial regions/fields */ >> >> >> /* COMMON FIELD (for BUFFER, REGION, BANK, and INDEX fields) */ >> >> struct acpi_object_field_common { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_FIELD_INFO union acpi_operand_object *region_obj; /* Parent Operation Region object (REGION/BANK fields only) */ >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_FIELD_INFO; >> + union acpi_operand_object *region_obj; >> + /* Parent Operation Region object (REGION/BANK fields only) */ >> }; >> >> struct acpi_object_region_field { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_FIELD_INFO u16 resource_length; >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_FIELD_INFO; >> + u16 resource_length; >> union acpi_operand_object *region_obj; /* Containing op_region object */ >> u8 *resource_buffer; /* resource_template for serial regions/fields */ >> u16 pin_number_index; /* Index relative to previous Connection/Template */ >> @@ -244,12 +266,15 @@ struct acpi_object_region_field { >> }; >> >> struct acpi_object_bank_field { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_FIELD_INFO union acpi_operand_object *region_obj; /* Containing op_region object */ >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_FIELD_INFO; >> + union acpi_operand_object *region_obj; /* Containing op_region object */ >> union acpi_operand_object *bank_obj; /* bank_select Register object */ >> }; >> >> struct acpi_object_index_field { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_FIELD_INFO >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_FIELD_INFO; >> /* >> * No "RegionObj" pointer needed since the Index and Data registers >> * are each field definitions unto themselves. >> @@ -261,7 +286,9 @@ struct acpi_object_index_field { >> /* The buffer_field is different in that it is part of a Buffer, not an op_region */ >> >> struct acpi_object_buffer_field { >> - ACPI_OBJECT_COMMON_HEADER ACPI_COMMON_FIELD_INFO u8 is_create_field; /* Special case for objects created by create_field() */ >> + ACPI_OBJECT_COMMON_HEADER; >> + ACPI_COMMON_FIELD_INFO; >> + u8 is_create_field; /* Special case for objects created by create_field() */ >> union acpi_operand_object *buffer_obj; /* Containing Buffer object */ >> }; >> >> @@ -272,7 +299,8 @@ struct acpi_object_buffer_field { >> *****************************************************************************/ >> >> struct acpi_object_notify_handler { >> - ACPI_OBJECT_COMMON_HEADER struct acpi_namespace_node *node; /* Parent device */ >> + ACPI_OBJECT_COMMON_HEADER; >> + struct acpi_namespace_node *node; /* Parent device */ >> u32 handler_type; /* Type: Device/System/Both */ >> acpi_notify_handler handler; /* Handler address */ >> void *context; >> @@ -280,7 +308,8 @@ struct acpi_object_notify_handler { >> }; >> >> struct acpi_object_addr_handler { >> - ACPI_OBJECT_COMMON_HEADER u8 space_id; >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 space_id; >> u8 handler_flags; >> acpi_adr_space_handler handler; >> struct acpi_namespace_node *node; /* Parent device */ >> @@ -307,7 +336,8 @@ struct acpi_object_addr_handler { >> * The Reference.Class differentiates these types. >> */ >> struct acpi_object_reference { >> - ACPI_OBJECT_COMMON_HEADER u8 class; /* Reference Class */ >> + ACPI_OBJECT_COMMON_HEADER; >> + u8 class; /* Reference Class */ >> u8 target_type; /* Used for Index Op */ >> u8 resolved; /* Reference has been resolved to a value */ >> void *object; /* name_op=>HANDLE to obj, index_op=>union acpi_operand_object */ >> @@ -340,7 +370,8 @@ typedef enum { >> * Currently: Region and field_unit types >> */ >> struct acpi_object_extra { >> - ACPI_OBJECT_COMMON_HEADER struct acpi_namespace_node *method_REG; /* _REG method for this region (if any) */ >> + ACPI_OBJECT_COMMON_HEADER; >> + struct acpi_namespace_node *method_REG; /* _REG method for this region (if any) */ >> struct acpi_namespace_node *scope_node; >> void *region_context; /* Region-specific data */ >> u8 *aml_start; >> @@ -350,14 +381,16 @@ struct acpi_object_extra { >> /* Additional data that can be attached to namespace nodes */ >> >> struct acpi_object_data { >> - ACPI_OBJECT_COMMON_HEADER acpi_object_handler handler; >> + ACPI_OBJECT_COMMON_HEADER; >> + acpi_object_handler handler; >> void *pointer; >> }; >> >> /* Structure used when objects are cached for reuse */ >> >> struct acpi_object_cache_list { >> - ACPI_OBJECT_COMMON_HEADER union acpi_operand_object *next; /* Link for object cache and internal lists */ >> + ACPI_OBJECT_COMMON_HEADER; >> + union acpi_operand_object *next; /* Link for object cache and internal lists */ >> }; >> >> /****************************************************************************** >> -- >> 2.34.1 >> >>