Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2754711lqt; Mon, 22 Apr 2024 23:45:25 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWPM7rOAzy4EUroRiIPamh2Zmuel3InBE1dofxnpSZIKS848RLkdNfPS+HZ6JwsS+Oo/3JCZo5oeJXmjV7p5gWlUq0K5mhstIGLDyn/lg== X-Google-Smtp-Source: AGHT+IFtGsFT3iUhQ1ixhoQuntan7QRsLAFhMf8hNRuM+rJvnCvdJR/a3kekScE03pzteyab6AtB X-Received: by 2002:a05:6358:6e91:b0:186:1046:14e4 with SMTP id q17-20020a0563586e9100b00186104614e4mr15796116rwm.18.1713854724749; Mon, 22 Apr 2024 23:45:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713854724; cv=pass; d=google.com; s=arc-20160816; b=jpNI8Vn9F4ZyKnQYb0/eEHDYRw+IT7YIGhbQu/lh9Zp+aXAFGpibPFKzKrFs00dqO1 i1MAZch46vb99DD6n6gK3ZDg+yrXwbuJuVQa+wr7fN+7wvNinuN9Y2itypO+YDcHbY5v OH5tLYufRkBMRD1moZVsk4Kp7WH+M68NV9jpc1U6f47ethKudUHRdM/cIyfZyZGSStc+ 0dVw2+ygG5w2ALvIchcUPQm794BHTwDkPZNFw6gPsGkdnRa7CZyqMmLPpcdhJln1G2HB n18NHepi96TcMZyX1HkmZZKbFRzFXoX7DoD2tatS/mr2h9f9BFoXxFmDpoK4bdY9vq4a RCiw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=UmmlvBrk+NXAV/C0GvIsRMJbpjN8Ah/dZtXPiVlu6rQ=; fh=xoZo938iZo6Zo9BQRi1y1Y/2pdszedQYQQiMhZQzvOk=; b=e08+5DKBRmShYw0Cks2eRECNRAeBorGFJjyE+zi9U2wEhanYZfWXyDS+ZahB/vK9Cb eCM0CJbs35dljI1e7WMBmaommyezti24APNzOkqXOXGi4/KbeLKPKVijKKpHVkuBV7gb Sipzbun46EBRwvTsypJr1l1eoJ86QUf4GywNmS24a3YKx6/StfmAEyqWmhH7Mkr2t7yt +JO7TNWq7ngcW2QkywYs8aJSG9gVpS4W4WROIJm7y57lFkQy0HTy7/qtC+nqacK/QdFj Kn2qiAhcGzk9PQ9O96axJOl4z10c6cHP141LdjaBmYfhk3XC0J9fjEAZPcCyNBF9M3Pm rKwA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@paragon-software.com header.s=mail header.b=duK+jLT4; arc=pass (i=1 spf=pass spfdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dmarc=pass fromdomain=paragon-software.com); spf=pass (google.com: domain of linux-kernel+bounces-154559-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154559-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=paragon-software.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id x16-20020a05622a001000b00436db1becc3si12173710qtw.154.2024.04.22.23.45.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 23:45:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154559-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@paragon-software.com header.s=mail header.b=duK+jLT4; arc=pass (i=1 spf=pass spfdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dmarc=pass fromdomain=paragon-software.com); spf=pass (google.com: domain of linux-kernel+bounces-154559-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154559-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=paragon-software.com 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 7544B1C21401 for ; Tue, 23 Apr 2024 06:45:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9CC602D04E; Tue, 23 Apr 2024 06:45:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b="duK+jLT4" Received: from relayaws-01.paragon-software.com (relayaws-01.paragon-software.com [35.157.23.187]) (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 216A322EF0; Tue, 23 Apr 2024 06:45:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=35.157.23.187 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713854705; cv=none; b=SD8tG73QAEYJjVTdi5J7V/Vk6XMCpLoV8q9mR0LAOc764Jcr0TtG+uAx7ySLK70RIrkw0rx0azhIXc5Ub6xnSmjNov2jaWHeUKSzppExXw5ISnjnqJusu+enrQKS7ZrD3FOYYgTGFrfxNEDwM1EmEyKEEoQJAig3UWo1tFDoiJY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713854705; c=relaxed/simple; bh=yHYr9NZjTLV0KVkaIOczsUbndTX5BtsZ0/S7Jb6UjRc=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=YMrFoYuOWbVSr9fuxMYbRCUQSKUa48gRB4ISZj1+QcOT++dm7rLCcofqeUX2bO7/vNDDS7bmYsB4YPrFD0yjNSvTwet2shXhPsv5JjHq2vE3Xz6a8I11b+3kbeYX9Mdfhc11JXbQglV7V9W0+fxy0JTzkr1j716TLcBViC7GJ0U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=paragon-software.com; spf=pass smtp.mailfrom=paragon-software.com; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b=duK+jLT4; arc=none smtp.client-ip=35.157.23.187 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=paragon-software.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=paragon-software.com Received: from dlg2.mail.paragon-software.com (vdlg-exch-02.paragon-software.com [172.30.1.105]) by relayaws-01.paragon-software.com (Postfix) with ESMTPS id 336401E80; Tue, 23 Apr 2024 06:37:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paragon-software.com; s=mail; t=1713854243; bh=UmmlvBrk+NXAV/C0GvIsRMJbpjN8Ah/dZtXPiVlu6rQ=; h=From:To:CC:Subject:Date; b=duK+jLT4mqOFh4/ba2+8zXBJSlzAzybg0zVDV0WpOU4hrxjViTssHSMHd75r6bUZb Pc0Qb7rV5SHUR3b3b2xsozcRE5nca3OUdapgpFLGv5U2kEaLuUT66C1NkRhC3SlnQU Nu0HEMV1/4DWeYPMZXewqPFgZrx4io8+bIpMq09g= Received: from ntfs3vm.paragon-software.com (192.168.211.160) by vdlg-exch-02.paragon-software.com (172.30.1.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.7; Tue, 23 Apr 2024 09:44:54 +0300 From: Konstantin Komarov To: CC: , , Konstantin Komarov Subject: [PATCH v2 0/9] Bugfix and refactoring Date: Tue, 23 Apr 2024 09:44:19 +0300 Message-ID: <20240423064428.8289-1-almaz.alexandrovich@paragon-software.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: vobn-exch-01.paragon-software.com (172.30.72.13) To vdlg-exch-02.paragon-software.com (172.30.1.105) v1->v2: Here is a reworked series of patches with corrected formatting and layout: - two patches have been removed for finalization; - proper commit messages were added; - important patches have been moved to the beginning of the series (refactoring at the end). This series contains various fixes and refactoring for ntfs3. Fixed problem with incorrect link counting for files with DOS names. Konstantin Komarov (9): fs/ntfs3: Taking DOS names into account during link counting fs/ntfs3: Remove max link count info display during driver init fs/ntfs3: Missed le32_to_cpu conversion fs/ntfs3: Check 'folio' pointer for NULL fs/ntfs3: Use 64 bit variable to avoid 32 bit overflow fs/ntfs3: Use variable length array instead of fixed size fs/ntfs3: Redesign ntfs_create_inode to return error code instead of inode fs/ntfs3: Always make file nonresident on fallocate call fs/ntfs3: Mark volume as dirty if xattr is broken fs/ntfs3/attrib.c | 32 ++++++++++++++++++++++++++++++++ fs/ntfs3/file.c | 9 +++++++++ fs/ntfs3/fslog.c | 5 +++-- fs/ntfs3/inode.c | 46 ++++++++++++++++++++++++++-------------------- fs/ntfs3/namei.c | 31 ++++++++----------------------- fs/ntfs3/ntfs.h | 2 +- fs/ntfs3/ntfs_fs.h | 10 +++++----- fs/ntfs3/record.c | 11 ++--------- fs/ntfs3/super.c | 2 -- fs/ntfs3/xattr.c | 5 ++++- 10 files changed, 90 insertions(+), 63 deletions(-) -- 2.34.1