From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 45AC434887E; Thu, 23 Apr 2026 17:02:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776963753; cv=none; b=XgQqAdwxW2SvGDzmZL/T6EoQ4N+PTq0j91wUjafBUSJetg0Osa4E6cQb8ELnMZpllr0h6G7iqtMLslOCumdt7hqoMf6+/HMQQKJO+5Juo8YD8e+OyFTt3THORUb5XEYsHdsSFjcKG2uJAlHRAeUg86S3ht2XQwmufJeiM57MCmY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776963753; c=relaxed/simple; bh=T310uf4jz11RIrONTOHWttLa76u0CTn+M60lbyZmhV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qDv+syuvYbcZpCN0y90SPU/AnNbV6WA+nzeJt0jB8OWAXmq7ZMXKVfSVBkZ3qOYeASW2uH90AbeDV/fMQMVO/1LpXJppmknwFsJXkFqeSWmibtkS5OYcNalba0VPgfn2Uk3Telo0wN9li6/JTNyPH7oNcamB/ZOj6jvHeEPOxyk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id C0606C2BCAF; Thu, 23 Apr 2026 17:02:32 +0000 (UTC) From: Dave Jiang To: linux-cxl@vger.kernel.org, nvdimm@lists.linux.dev Cc: djbw@kernel.org, iweiny@kernel.org, pasha.tatashin@soleen.com, mclapinski@google.com, rppt@kernel.org, joao.m.martins@oracle.com, jic23@kernel.org, gourry@gourry.net, john@groves.net, rick.p.edgecombe@intel.com Subject: [RFC PATCH 08/12] fs: allow char dev to go through fallocate Date: Thu, 23 Apr 2026 10:02:15 -0700 Message-ID: <20260423170219.281618-9-dave.jiang@intel.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260423170219.281618-1-dave.jiang@intel.com> References: <20260423170219.281618-1-dave.jiang@intel.com> Precedence: bulk X-Mailing-List: linux-cxl@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Allow a device DAX device to execute fallocate. Signed-off-by: Dave Jiang --- fs/open.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/open.c b/fs/open.c index f328622061c5..7f74604566ac 100644 --- a/fs/open.c +++ b/fs/open.c @@ -322,7 +322,8 @@ int vfs_fallocate(struct file *file, int mode, loff_t offset, loff_t len) if (S_ISDIR(inode->i_mode)) return -EISDIR; - if (!S_ISREG(inode->i_mode) && !S_ISBLK(inode->i_mode)) + if (!S_ISREG(inode->i_mode) && !S_ISBLK(inode->i_mode) && + !S_ISCHR(inode->i_mode)) return -ENODEV; /* Check for wraparound */ -- 2.53.0