From mboxrd@z Thu Jan 1 00:00:00 1970 From: Namjae Jeon Subject: [PATCH v6 0/4] fat: additions to support fat_fallocate Date: Fri, 17 Oct 2014 20:26:10 +0900 Message-ID: <006b01cfe9fd$270488c0$750d9a40$@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: linux-fsdevel@vger.kernel.org To: OGAWA Hirofumi , Andrew Morton Return-path: Received: from mailout1.samsung.com ([203.254.224.24]:55395 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751051AbaJQL0M (ORCPT ); Fri, 17 Oct 2014 07:26:12 -0400 Received: from epcpsbgr4.samsung.com (u144.gpu120.samsung.co.kr [203.254.230.144]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NDL00J7Y6FNZN30@mailout1.samsung.com> for linux-fsdevel@vger.kernel.org; Fri, 17 Oct 2014 20:26:11 +0900 (KST) Content-language: ko Sender: linux-fsdevel-owner@vger.kernel.org List-ID: This patch set provides support for doing fallocate operation on FAT filesystem. v6: - Remove usage of i_disksize - Align all fallocate code sequence to use i_blocks as this is more or less can be used to denote the on-disksize. Also, i_blocks is common in update path of cluster allocation via. fat_chain_add() both from normal write path and fallocate() operation v5: - change all routines to make ->i_disksize aligned by cluster size. - merge fat_bmap2() and fat_get_block_bmap(). v4: - ->i_disksize is aligned by block size in fill_inode. - use i_disksize when computing the number of cluster for fallocate. - make fat_get_block_bmap to avoid race issue. - use __fat_write_inode() with inode_needs_sync() in evict. v3: - fix i_disksize and mmu_private comments(uninit/initialized) - remove unneeded condition in fat_bmap. - use mmu_private instead of fclus in fat_fallocate. - make function mark buffer new for block in fallocated region. - use flags for bmap. - use mmu_private instead of i_size in direct_IO. - use flags and remove i_mutex in bmap. - update vfat documentation. v2: - remove a stary unlock(from Dan Carpenter) - check ->mmu_private and ->i_disksize to truncate uninitialized data. Namjae Jeon (4): fat: add fat_fallocate operation fat: skip cluster allocation on fallocated region fat: permit to return phy block number by fibmap in fallocated region Documentation/filesystems/vfat.txt: update the limitation for fat fallocate -- 1.7.9.5