From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 77AFEC2BB84 for ; Wed, 16 Sep 2020 17:27:41 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4D7EF22450 for ; Wed, 16 Sep 2020 17:27:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727058AbgIPR1i (ORCPT ); Wed, 16 Sep 2020 13:27:38 -0400 Received: from mx2.suse.de ([195.135.220.15]:32894 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726995AbgIPR0v (ORCPT ); Wed, 16 Sep 2020 13:26:51 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 37405B211; Wed, 16 Sep 2020 17:26:40 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id A26B8DA7C7; Wed, 16 Sep 2020 19:25:12 +0200 (CEST) From: David Sterba To: linux-btrfs@vger.kernel.org Cc: David Sterba Subject: [PATCH 0/3] Use unaligned put/get Date: Wed, 16 Sep 2020 19:25:11 +0200 Message-Id: X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org We use buffers that get mapped to structures and then accessed via member pointers. For all the on-disk items we have the setget helpers, but there are still some other cases like send and free space cache (v1). Due to natural alignment this worked and we haven't received reports where from strict alignment arches. Use the put/get_unaligned_le* helpers to make it explicit. David Sterba (3): btrfs: send: use helpers for unaligned access to header members btrfs: free-space-cache: use unaligned helpers to access data btrfs: use unaligned helpers for stack and header set/get helpers fs/btrfs/ctree.h | 20 ++++++++++++++------ fs/btrfs/free-space-cache.c | 21 +++++++++------------ fs/btrfs/send.c | 14 +++++++------- fs/btrfs/struct-funcs.c | 10 ---------- 4 files changed, 30 insertions(+), 35 deletions(-) -- 2.25.0