[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v4 5/6] tools: Use new byteswap helper


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Lin Liu (刘林) <lin.liu@xxxxxxxxxx>
  • Date: Tue, 24 May 2022 07:17:29 +0000
  • Accept-language: zh-CN, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=b0izKH5PMYIealPbWPMgRyf/l66qfZwBknEdH22WkKk=; b=nN/Bvi21cMnDYStDydYDjxlh7IO8v6+/XtzpliLlzgDqwjUt85uFU1gczzI0UlOrryklXAXoPFTwVHuoQIihUaBdUTiql4YW14kpWq8rcNwGbmOlKSQQb0/ZDtVXviT4Kkh918fvnxvdos1qvOSYHZBOhT8nFgRyr1/4FMWEw6vK2Aqpmjki9A2h2FmAMb13ugAK1dq+Y/hpc8oG/+7o2aodNsQ+9hooVH5U8GomV8VRtrGGeVPrjOMZUEW5PMBItAr8FvF/4iZwF0we2qcqnmnmptgoC84nXKmL9Sh1gH70FLfSQxZlq/nnqQCe1Wywntjhmzi2K3zyJ5lnbFK8LA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lvfRtHLKM3M0nsfN7nlop8umOOUChC5XIZJAmNVkXX9LTg2TmhVkiMpdsj76DVyqEqUBXvQcBGBLL2DMYnfrg8kWNjacdzcqgvN9Arbpp4oIShGU6DJUikV9JntMRUZ8WiSqiSGPmMbuTOBkGWpfBJTP2qEiytjx9ucadySI6fmIfRgk+7HvZezkJVReXJafZj4U31w95OGrwqNP6+enR0NFOiuaqs0hx/nTEEloLatxRvLzuEeiw+KJz53+kMywuSRMq+3kxhpgUoC2q0RUUUw9oeFAtxzg6EuchUXPa6YrFH97+XbTdmAw30zd/JNbtvqdKmSNv9Bn7ieaa7jHBg==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Wei Liu <wl@xxxxxxx>, Anthony Perard <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 24 May 2022 07:18:10 +0000
  • Ironport-data: A9a23:gomSK6+Mamdu2wOEafMiDrUDhH+TJUtcMsCJ2f8bNWPcYEJGY0x3z 2UZDG3SP6qDamH8et90O4q+oE4DsMLUzdZiSFZvqXw8E34SpcT7XtnIdU2Y0wF+jyHgoOCLy +1EN7Es+ehtFie0Si+Fa+Sn9T8mvU2xbuKU5NTsY0idfic5DnZ44f5fs7Rh2NQw3ILlW1rlV e7a+KUzBnf0g1aYDUpMg06zgEsHUCPa4W5wUvQWPJinjXeG/5UnJMt3yZKZdhMUdrJ8DO+iL 9sv+Znilo/vE7XBPfv++lrzWhVirrc/pmFigFIOM0SpqkAqSiDfTs/XnRfTAKtao2zhojx/9 DlCnYfvRSxyDPGLod02UQtWTj1gGLxh5KCSdBBTseTLp6HHW13F5qw3SWsQbcgf8OsxBnxS/ /sFLjxLdgqEm++93LO8TK9rm9gnK87oeogYvxmMzxmAVapgHc+FHvWMvIAAtNszrpkm8fL2Y 8sfLz5ucTzLYgFVO0dRA5U79AutrialK2QI+QvMzUYxy2LPi1FAgKrTCof6dYbQGsdbhRe4g X2TqgwVBTlfbrRz0wGt8Hihm+vOliPTQ58JGfuz8fsCqEKX7nweDlsRT1TTifu2kEmlQPpEN lcZvCEpqMAa5EGtC9XwQRC8iHqFpQIHHcpdFfUg7wOAwbaS5ByWblXoVRZEYd0i8cUwFToj0 wbQm8uzXGM39rqIVXia67GY6yuoPjQYJnMDYilCShYZ597ko8c4iRenostfLZNZR+bdQVnYq w1mZgBn2t3/UeZjO32HwG36
  • Ironport-hdrordr: A9a23:AzDw86y0AD+zLEOKw2yDKrPxmeskLtp133Aq2lEZdPULSKGlfp GV9sjziyWetN9IYgBapTiBUJPwIk80hqQFm7X5XI3SFjUO3VHFEGgM1/qE/9SNIUzDH6tmpN 9dmstFeZDN5DpB/KDHCWCDer5OruVvsprY/Ns2pE0dLz2CHpsQizuRfTzrd3GeKjMnObMJUL 6nouZXrTupfnoaKu6hAGMeYuTFr9rX0Lr7fB8vHXccmUazpALtzIS/PwmT3x8YXT8K66wl63 L5nwvw4bjmm+2nyyXby3TY4/1t6ZXcI5p4dY2xY/ouW3bRYzWTFcZcsnq5zXUISdSUmRYXeR /30lMd1opImjTslyqO0GbQMkHboUoTAjnZuBOlaDLY0LPEbSN/BMxbiY1DdBzFr0ImodFnya pOm3mUrpxNEHr77W3ADvXzJmZXf3CP0AwfeC8o/g9ieJpbbKUUoZ0U/UtTHptFFCXm6Jo/GO 0rCM3H/v5ZfV6Tcnic5wBUsZeRd2V2Gg3DTlkJu8ST3TQTlHdlz1EAzMhamnsb7poyR5RN+u yBOKV1k7NFSNMQcMtGda88aNryDnaITQPHMWqUL1iiHKYbO2jVo5qy+7kx7PHCQu198HLzou W1bLp1jx9CR6u1M7zx4HRiyGG8fEytGTLw18pZ+591/rXhWbuDC1zwdGwT
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHYbordwufrrqV0k06ypnfJmfxjlq0sTnKAgAD4X1GAAEYaAIAAC20qgAAB0QCAAAVLzA==
  • Thread-topic: [PATCH v4 5/6] tools: Use new byteswap helper

>>>> On 23.05.2022 11:52, Lin Liu wrote:

>>>>>> --- a/tools/libs/guest/xg_dom_decompress_unsafe_xz.c

>>>>>> +++ b/tools/libs/guest/xg_dom_decompress_unsafe_xz.c

>>>>>> @@ -34,6 +34,11 @@ static inline u32 le32_to_cpup(const u32 *p)

>>>>>>        return cpu_to_le32(*p);

>>>>>>  }

>>>>>> 

>>>>>> +static inline u32 le32_to_cpu(u32 val)

>>>>>> +{

>>>>>> +   return le32_to_cpup((const u32 *)&val);

>>>>>> +}

>>>>> 

>>>>> Why the cast? And why not uint32_t?

>>>>> 

>>>>> Jan

>>>> 

>>>> le32_to_cpup has following prototye and definition

>>>> 

>>>> static inline u32 le32_to_cpup(const u32 *p)

>>>> {

>>>>         return cpu_to_le32(*p);

>>>> }

>>>> 

>>>> xg_dom_decompress_unsafe_xz.c redefine and use u32, use u32 to keep consistent

>>>> typedef uint32_t u32;

>>> 

>>> This answers neither part of my question. For u32 vs uint32_t, please

>>> also see ./CODING_STYLE.

>>

>> Type cast is unnecessary, will be removed in next version of patch

>> CODING_STYLE encourage uint32_t instead of u32,

>> However, Current xg_dom_decompress_unsafe_xz.c already use u32 instead of unit32_t, so I

>> use u32 to keep censistent, otherwise, the code look strange

> 

>Strange or not, that's the only way to phase out certain things without

>using gigantic patches / series touching the entire tree at one time.

>New code should not use these deprecated (for our purposes) types

>anymore. Note how the file you adjust here already has to introduce

>these type aliases for things to build. These typedefs really want to

>go away, and any new use of those types is another hindrance in doing

 

well, you convinced me to use uint32_t instead of u32.

However, This patch will not update other u32(s) to get focus.

I can raise another patch to update parts if necessary.

 

Cheers,

Lin


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.