Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp4209690rwb; Mon, 21 Nov 2022 05:10:46 -0800 (PST) X-Google-Smtp-Source: AA0mqf7TT9iqGN36r5yxbHsShGdf0V9VQT3AI03NMVvjU7zV8GngHKjOMZV2dT6iKJ4vxrjBzUM/ X-Received: by 2002:aa7:8610:0:b0:56c:ba99:8735 with SMTP id p16-20020aa78610000000b0056cba998735mr527115pfn.15.1669036246298; Mon, 21 Nov 2022 05:10:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669036246; cv=none; d=google.com; s=arc-20160816; b=hlvp2PF05HnlpSV9s++tKVXe0fyMyw1858jqYvE+C1yKIligob3fBafgZxxbwEVrdJ GxuBrbUn0/yUyWvCKNa1E7sVJijQZGK18isertrvdQOWTE6Q5R0LAZHKn3OwDbgNiDOY 4xMaMplrsU7gUSBGDlzbnzvEaS7JR62gkakoso+RFTnlpPT3zf8KkfD0bU7q4kufFaQA jjthQVQgEQ2d9cgE8Qar3c2Zj8x7L8yIsMnWNPlm/60XPVS4r1M3gioI77Z2crDq9kxt z8RGUtKviM9XAPxr2cQKzSc48S/YNd7koMAOHoBRE8Mp3mGkiJqPHI6Ssiky86KRwwka ypuA== 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 :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=dzrjOcoB0lQsY/xMhwo+mrDtU8sN8eyeRw2AbQOov8o=; b=wdLfX4r/nhdx15QlgrHInZk2+mb2emxGtQfsgZf0W/v3rRwVjT4czmXvuX9FBMf4yh P+Nt9vBMIegsoFJzrYY0FlJrY6xSvLMvx5nZEoouqVS3ix/wP2bxAiIktMgp+KSGw0Kp kRIoJIfTZq7f0/Kz3nfs/ogOgKb4C0jVcGYIAuanHFXtH1GtYj/T8VM7CtM+N74LTtiL zAvelTmzNcd+OvfViuTR3T3V7jx2SdlhKhC1PEHsm6XMvSlp7cc9NYCI1hQ59G9kF400 p9IRVdBVdUJYGtCIU4opyhzoMEIJXPlX/fUzEiXwm3bHO1c/HU7MESormdgj2mYWQ4MU MnIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.cz header.s=susede2_rsa header.b=SQWkho6f; dkim=neutral (no key) header.i=@suse.cz header.s=susede2_ed25519 header.b=PUQJBen8; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lk12-20020a17090b33cc00b00202c850b5a8si17306021pjb.11.2022.11.21.05.10.22; Mon, 21 Nov 2022 05:10:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-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=@suse.cz header.s=susede2_rsa header.b=SQWkho6f; dkim=neutral (no key) header.i=@suse.cz header.s=susede2_ed25519 header.b=PUQJBen8; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229490AbiKUNJh (ORCPT + 99 others); Mon, 21 Nov 2022 08:09:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229448AbiKUNJg (ORCPT ); Mon, 21 Nov 2022 08:09:36 -0500 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DD98CDC for ; Mon, 21 Nov 2022 05:09:35 -0800 (PST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 1059D21AAC; Mon, 21 Nov 2022 13:09:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1669036174; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=dzrjOcoB0lQsY/xMhwo+mrDtU8sN8eyeRw2AbQOov8o=; b=SQWkho6f1nXXIl+1OG9d+ACV/i6mzkS3TtVTrhMtf6W4JSUVY+V3xqM0ULdtEFxTRx9KOU fEE6/x5Kl9CmROJPW3iqU67EpOTzCdiVMw1CXIucTR3A6UW2Vs9DrStj2VnpHJZn+Fw5yx KMbocwQYoP7Vw39MW/RbJo/MbEdZSdo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1669036174; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=dzrjOcoB0lQsY/xMhwo+mrDtU8sN8eyeRw2AbQOov8o=; b=PUQJBen87He/Rp3MSZVoWOGfGYiQCQ0SBEB9scV2hzYh+GFPldUUJdEdo7w2MeXAUd+HzD Fa9VH6Deb7wr0bDw== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 00B5D1376E; Mon, 21 Nov 2022 13:09:34 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id hlYkAI54e2NWbwAAMHmgww (envelope-from ); Mon, 21 Nov 2022 13:09:34 +0000 Received: by quack3.suse.cz (Postfix, from userid 1000) id 70053A070A; Mon, 21 Nov 2022 14:09:33 +0100 (CET) From: Jan Kara To: Ted Tso Cc: , Jan Kara , Eric Sandeen Subject: [PATCH] ext4: Avoid BUG_ON when creating xattrs Date: Mon, 21 Nov 2022 14:09:29 +0100 Message-Id: <20221121130929.32031-1-jack@suse.cz> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1731; i=jack@suse.cz; h=from:subject; bh=4z9xcXTcZ/JI6j3J5fCI5ZbaNVDLAscbJB3ac6tGkFU=; b=owEBbQGS/pANAwAIAZydqgc/ZEDZAcsmYgBje3iDkXM/I4DwyRuiYa/NeAjK+WvxE3B42+qPwl12 I/o8BFmJATMEAAEIAB0WIQSrWdEr1p4yirVVKBycnaoHP2RA2QUCY3t4gwAKCRCcnaoHP2RA2Z3qCA CNdMCKxez7DgCn9woF5efOHLz2DGRFngVWrKxarLktmQ1R56jKXAtOoPpTMzTtKLZtq6fiVcsqO4zP Hlb0RGTSRnHv6XVRuWJmXOOCSqLAQJC0QcT/BesmatQ1XRZ31kJDRVEP24FuhiGWzek06F6/xBXJU/ QSCrbGup3qR588TrYQFg2bloMj3umlSFKpJUFo9pluu/hQZJhHlYGhEqXZ6V9EHJDK5r9JvZWz6DTy 1N5jWlCyGK+yiFYP+6txK458JjBF0kgvjLz2DKXW2HwhwpZRiapjsOINu1glSOm/eDO7Wgrq2B+8sb VZ35EErHTT9mpOcwpfcUFq90VfYoiw X-Developer-Key: i=jack@suse.cz; a=openpgp; fpr=93C6099A142276A28BBE35D815BC833443038D8C Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_SOFTFAIL 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-ext4@vger.kernel.org Commit fb0a387dcdcd ("ext4: limit block allocations for indirect-block files to < 2^32") added code to try to allocate xattr block with 32-bit block number for indirect block based files on the grounds that these files cannot use larger block numbers. It also added BUG_ON when allocated block could not fit into 32 bits. This is however bogus reasoning because xattr block is stored in inode->i_file_acl and inode->i_file_acl_hi and as such even indirect block based files can happily use full 48 bits for xattr block number. The proper handling seems to be there basically since 64-bit block number support was added. So remove the bogus limitation and BUG_ON. CC: Eric Sandeen Fixes: fb0a387dcdcd ("ext4: limit block allocations for indirect-block files to < 2^32") Signed-off-by: Jan Kara --- fs/ext4/xattr.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 36d6ba7190b6..800ce5cdb9d2 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -2070,19 +2070,11 @@ ext4_xattr_block_set(handle_t *handle, struct inode *inode, goal = ext4_group_first_block_no(sb, EXT4_I(inode)->i_block_group); - - /* non-extent files can't have physical blocks past 2^32 */ - if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) - goal = goal & EXT4_MAX_BLOCK_FILE_PHYS; - block = ext4_new_meta_blocks(handle, inode, goal, 0, NULL, &error); if (error) goto cleanup; - if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) - BUG_ON(block > EXT4_MAX_BLOCK_FILE_PHYS); - ea_idebug(inode, "creating block %llu", (unsigned long long)block); -- 2.35.3