aboutsummaryrefslogtreecommitdiffstats
path: root/fs/exfat
AgeCommit message (Expand)AuthorFilesLines
2025-03-29exfat: call bh_read in get_block only when necessarySungjong Seo1-81/+76
2025-03-29exfat: fix potential wrong error return from get_blockSungjong Seo1-0/+2
2025-03-27exfat: fix missing shutdown checkYuezhang Mo1-2/+27
2025-03-27exfat: fix the infinite loop in exfat_find_last_cluster()Yuezhang Mo1-1/+1
2025-03-27exfat: fix random stack corruption after get_blockSungjong Seo1-6/+33
2025-03-27exfat: remove count used cluster from exfat_statfs()Yuezhang Mo2-12/+0
2025-03-27exfat: support batch discard of clusters when freeing clustersYuezhang Mo2-14/+29
2025-03-24Merge tag 'vfs-6.15-rc1.async.dir' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-4/+4
2025-03-05exfat: add a check for invalid data sizeYuezhang Mo1-0/+5
2025-03-05exfat: short-circuit zero-byte writes in exfat_file_write_iterEric Sandeen1-1/+1
2025-03-05exfat: fix soft lockup in exfat_clear_bitmapNamjae Jeon3-7/+16
2025-03-05exfat: fix just enough dentries but allocate a new cluster to dirYuezhang Mo1-1/+1
2025-02-27Change inode_operations.mkdir to return struct dentry *NeilBrown1-4/+4
2025-01-30Merge tag 'pull-revalidate' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-8/+3
2025-01-27exfat_d_revalidate(): use stable parent inode passed by callerAl Viro1-7/+1
2025-01-27Pass parent directory inode and expected name to ->d_revalidate()Al Viro1-1/+2
2024-12-31exfat: fix the infinite loop in __exfat_free_cluster()Yuezhang Mo1-0/+10
2024-12-31exfat: fix the new buffer was not zeroed before writingYuezhang Mo1-0/+6
2024-12-31exfat: fix the infinite loop in exfat_readdir()Yuezhang Mo1-1/+2
2024-12-17exfat: fix exfat_find_empty_entry() not returning error on failureYuezhang Mo1-2/+2
2024-11-25exfat: reduce FAT chain traversalYuezhang Mo3-9/+32
2024-11-25exfat: code cleanup for exfat_readdir()Yuezhang Mo1-22/+2
2024-11-25exfat: remove argument 'p_dir' from exfat_add_entry()Yuezhang Mo1-10/+4
2024-11-25exfat: move exfat_chain_set() out of __exfat_resolve_path()Yuezhang Mo1-34/+26
2024-11-25exfat: add exfat_get_dentry_set_by_ei() helperYuezhang Mo3-36/+21
2024-11-25exfat: rename argument name for exfat_move_file and exfat_rename_fileYuezhang Mo1-12/+12
2024-11-25exfat: remove unnecessary read entry in __exfat_rename()Yuezhang Mo1-16/+4
2024-11-25exfat: fix file being changed by unaligned direct writeYuezhang Mo1-0/+10
2024-11-25exfat: fix uninit-value in __exfat_get_dentry_setNamjae Jeon1-0/+1
2024-11-25exfat: fix out-of-bounds access of directory entriesYuezhang Mo1-4/+16
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro3-3/+3
2024-09-23exfat: resolve memory leak from exfat_create_upcase_table()Daniel Yang1-1/+4
2024-09-23exfat: move extend valid_size into ->page_mkwrite()Yuezhang Mo1-25/+45
2024-09-18exfat: fix memory leak in exfat_load_bitmap()Yuezhang Mo1-5/+5
2024-09-18exfat: Implement sops->shutdown and ioctlDongliang Cui5-0/+96
2024-09-17exfat: do not fallback to buffered writeYuezhang Mo5-74/+15
2024-09-17exfat: drop ->i_size_ondiskYuezhang Mo5-25/+12
2024-08-07fs: Convert aops->write_begin to take a folioMatthew Wilcox (Oracle)2-7/+6
2024-08-07fs: Convert aops->write_end to take a folioMatthew Wilcox (Oracle)2-3/+3
2024-07-17Merge tag 'exfat-for-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-11/+15
2024-07-15exfat: fix potential deadlock on __exfat_get_dentry_setSungjong Seo1-1/+1
2024-07-15exfat: handle idmapped mountsMichael Jeanson2-10/+14
2024-07-02exfat: Convert to new uid/gid option parsing helpersEric Sandeen1-4/+4
2024-04-25exfat: zero the reserved fields of file and stream extension dentriesYuezhang Mo1-0/+2
2024-03-31exfat: fix timing of synchronizing bitmap and inodeYuezhang Mo1-4/+3
2024-03-21Merge tag 'exfat-for-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds4-374/+291
2024-03-19exfat: remove duplicate update parent dirYuezhang Mo1-1/+2
2024-03-19exfat: do not sync parent dir if just update timestampYuezhang Mo1-11/+8
2024-03-19exfat: remove unused functionsYuezhang Mo3-64/+4
2024-03-19exfat: convert exfat_find_empty_entry() to use dentry cacheYuezhang Mo1-82/+40
2024-03-19exfat: convert exfat_init_ext_entry() to use dentry cacheYuezhang Mo3-77/+33
2024-03-19exfat: move free cluster out of exfat_init_ext_entry()Yuezhang Mo2-5/+3
2024-03-19exfat: convert exfat_remove_entries() to use dentry cacheYuezhang Mo3-115/+90
2024-03-19exfat: convert exfat_add_entry() to use dentry cacheYuezhang Mo3-33/+22
2024-03-19exfat: add exfat_get_empty_dentry_set() helperYuezhang Mo2-0/+82
2024-03-19exfat: add __exfat_get_dentry_set() helperYuezhang Mo2-22/+43
2024-03-12mm, slab: remove last vestiges of SLAB_MEM_SPREADLinus Torvalds2-2/+2
2024-03-01Merge tag 'exfat-for-6.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-14/+21
2024-02-25Merge tag 'pull-fixes.pathwalk-rcu-2' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds3-19/+16
2024-02-25exfat: move freeing sbi, upcase table and dropping nls into rcu-delayed helperAl Viro3-19/+16
2024-02-18exfat: fix appending discontinuous clusters to empty fileYuezhang Mo1-14/+21
2024-01-18exfat: fix zero the unwritten part for dio readYuezhang Mo1-4/+3
2024-01-08exfat: do not zero the extended partYuezhang Mo2-21/+70
2024-01-08exfat: change to get file size from DataLengthYuezhang Mo4-19/+231
2024-01-08exfat: using ffs instead of internal logicJohn Sanpe2-28/+16
2024-01-08exfat: using hweight instead of internal logicJohn Sanpe1-27/+21
2023-11-03exfat: fix ctime is not updatedYuezhang Mo1-0/+1
2023-11-03exfat: fix setting uninitialized time to ctime/atimeYuezhang Mo1-2/+2
2023-10-31exfat: support create zero-size directoryYuezhang Mo4-8/+20
2023-10-31exfat: support handle zero-size directoryYuezhang Mo1-7/+22
2023-10-31exfat: add ioctls for accessing attributesJan Cincera7-32/+128
2023-10-18exfat: convert to new timestamp accessorsJeff Layton6-35/+47
2023-08-29Merge tag 'for-6.6/block-2023-08-28' of git://git.kernel.dk/linuxLinus Torvalds1-0/+1
2023-08-28Merge tag 'v6.6-vfs.super' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds2-21/+20
2023-08-28Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds4-23/+18
2023-08-10exfat: free the sbi and iocharset in ->kill_sbChristoph Hellwig1-10/+18
2023-08-10exfat: don't RCU-free the sbiChristoph Hellwig2-13/+4
2023-08-09fs: pass the request_mask to generic_fillattrJeff Layton1-1/+1
2023-08-06vfs: get rid of old '->iterate' directory operationLinus Torvalds1-1/+2
2023-08-02fs: add CONFIG_BUFFER_HEADChristoph Hellwig1-0/+1
2023-07-15exfat: release s_lock before calling dir_emit()Sungjong Seo1-15/+12
2023-07-13exfat: check if filename entries exceeds max filename lengthNamjae Jeon1-2/+7
2023-07-13exfat: convert to ctime accessor functionsJeff Layton4-19/+15
2023-07-11exfat: use kvmalloc_array/kvfree instead of kmalloc_array/kfreegaoming1-3/+3
2023-07-10exfat: convert to simple_rename_timestampJeff Layton1-3/+2
2023-07-10exfat: ensure that ctime is updated whenever the mtime isJeff Layton1-4/+4
2023-05-24splice: Use filemap_splice_read() instead of generic_file_splice_read()David Howells1-1/+1
2023-03-01Merge tag 'exfat-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds8-60/+101
2023-02-28exfat: fix the newly allocated clusters are not freed in error handlingYuezhang Mo1-10/+8
2023-02-28exfat: don't print error log in normal caseYuezhang Mo1-2/+3
2023-02-28exfat: remove unneeded code from exfat_alloc_cluster()Yuezhang Mo1-8/+1
2023-02-27exfat: handle unreconized benign secondary entriesNamjae Jeon3-25/+81
2023-02-27exfat: fix inode->i_blocks for non-512 byte sector size deviceYuezhang Mo4-9/+5
2023-02-27exfat: redefine DIR_DELETED as the bad cluster numberSungjong Seo1-1/+1
2023-02-27exfat: fix reporting fs error when reading dir beyond EOFYuezhang Mo1-1/+1
2023-02-27exfat: fix unexpected EOF while reading dirYuezhang Mo1-4/+1
2023-02-20Merge tag 'for-6.3/dio-2023-02-16' of git://git.kernel.dk/linuxLinus Torvalds1-0/+1
2023-01-26fs: build the legacy direct I/O code conditionallyChristoph Hellwig1-0/+1
2023-01-19fs: port ->rename() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->mkdir() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->create() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->getattr() to pass mnt_idmapChristian Brauner2-3/+3
2023-01-19fs: port ->setattr() to pass mnt_idmapChristian Brauner2-4/+4
2022-12-15Merge tag 'exfat-for-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds5-145/+187
2022-12-13exfat: reuse exfat_find_location() to simplify exfat_get_dentry_set()Yuezhang Mo1-13/+4
2022-12-13exfat: fix overflow in sector and cluster conversionYuezhang Mo1-1/+1
2022-12-11extfat: remove ->writepageChristoph Hellwig1-7/+2
2022-12-12exfat: remove i_size_write() from __exfat_truncate()Yuezhang Mo3-7/+5
2022-12-12exfat: remove argument 'size' from exfat_truncate()Yuezhang Mo3-4/+4
2022-12-12exfat: remove unnecessary arguments from exfat_find_dir_entry()Yuezhang Mo3-15/+10
2022-12-12exfat: remove unneeded codes from __exfat_rename()Yuezhang Mo1-8/+1
2022-12-12exfat: remove call ilog2() from exfat_readdir()Yuezhang Mo2-7/+12
2022-12-12exfat: replace magic numbers with MacrosYuezhang Mo3-10/+10
2022-12-12exfat: rename exfat_free_dentry_set() to exfat_put_dentry_set()Yuezhang Mo4-11/+11
2022-12-12exfat: move exfat_entry_set_cache from heap to stackYuezhang Mo4-35/+29
2022-12-12exfat: support dynamic allocate bh for exfat_entry_set_cacheYuezhang Mo2-1/+19
2022-12-12exfat: reduce the size of exfat_entry_set_cacheYuezhang Mo1-4/+21
2022-12-12exfat: hint the empty entry which at the end of cluster chainYuezhang Mo2-16/+43
2022-12-12exfat: simplify empty entry hintYuezhang Mo1-27/+31
2022-10-11treewide: use get_random_u32() when possibleJason A. Donenfeld1-1/+1
2022-10-06Merge tag 'pull-file_inode' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-3/+3
2022-09-04exfat: fix overflow for large capacity partitionYuezhang Mo1-2/+1
2022-09-01exfat_iterate(): don't open-code file_inode(file)Al Viro1-3/+3
2022-08-01exfat: Drop superfluous new line for error messagesTakashi Iwai3-4/+4
2022-08-01exfat: Downgrade ENAMETOOLONG error message to debug messagesTakashi Iwai1-1/+1
2022-08-01exfat: Expand exfat_err() and co directly to pr_*() macroTakashi Iwai2-22/+7
2022-08-01exfat: Define NLS_NAME_* as bit flags explicitlyTakashi Iwai1-3/+3
2022-08-01exfat: Return ENAMETOOLONG consistently for oversized pathsTakashi Iwai1-1/+1
2022-08-01exfat: remove duplicate write inode for extending dir/fileYuezhang Mo2-12/+1
2022-08-01exfat: remove duplicate write inode for truncating fileYuezhang Mo2-13/+25
2022-08-01exfat: reuse __exfat_write_inode() to update directory entryYuezhang Mo4-90/+19
2022-06-09exfat: use updated exfat_chain directly during renamingSungjong Seo1-1/+3
2022-05-24Merge tag 'folio-5.19' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-5/+5
2022-05-24Merge tag 'exfat-for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds6-61/+47
2022-05-23exfat: check if cluster num is validTadeusz Struk3-8/+12
2022-05-23exfat: reduce block requests when zeroing a clusterYuezhang Mo1-24/+17
2022-05-23exfat: introduce mount option 'sys_tz'Chung-Chiang Cheng3-3/+17
2022-05-23exfat: fix referencing wrong parent directory information after renamingYuezhang Mo1-26/+1
2022-05-09fs: Convert mpage_readpage to mpage_read_folioMatthew Wilcox (Oracle)1-3/+3
2022-05-08fs: Remove flags parameter from aops->write_beginMatthew Wilcox (Oracle)1-1/+1
2022-05-08fs: Remove aop flags parameter from cont_write_begin()Matthew Wilcox (Oracle)1-1/+1
2022-04-17block: add a bdev_discard_granularity helperChristoph Hellwig1-2/+1
2022-04-17block: remove QUEUE_FLAG_DISCARDChristoph Hellwig2-8/+4
2022-04-01Merge tag 'exfat-for-5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-30/+47
2022-04-01exfat: do not clear VolumeDirty in writebackYuezhang Mo3-15/+2
2022-04-01exfat: allow access to paths with trailing dotsVasant Karasulli3-15/+45
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-1/+2
2022-03-22fs: allocate inode by using alloc_inode_sb()Muchun Song1-1/+1
2022-03-16fs: Convert __set_page_dirty_buffers to block_dirty_folioMatthew Wilcox (Oracle)1-1/+1
2022-03-15fs: Turn block_invalidatepage into block_invalidate_folioMatthew Wilcox (Oracle)1-0/+1
2022-01-10exfat: fix missing REQ_SYNC in exfat_update_bhs()Yuezhang.Mo1-1/+2
2022-01-10exfat: remove argument 'sector' from exfat_get_dentry()Yuezhang.Mo5-52/+33
2022-01-10exfat: move super block magic number to magic.hNamjae Jeon2-1/+1
2022-01-10exfat: fix i_blocks for files truncated over 4 GiBChristophe Vu-Brugier3-6/+6
2022-01-10exfat: reuse exfat_inode_info variable instead of calling EXFAT_I()Christophe Vu-Brugier4-18/+17
2022-01-10exfat: make exfat_find_location() staticChristophe Vu-Brugier2-4/+2
2022-01-10exfat: fix typos in commentsChristophe Vu-Brugier2-2/+2
2022-01-10exfat: simplify is_valid_cluster()Christophe Vu-Brugier1-3/+1
2021-11-01exfat: fix incorrect loading of i_blocks for large filesSungjong Seo1-1/+1
2021-07-06Merge tag 'exfat-for-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-4/+6
2021-07-04exfat: handle wrong stream entry size in exfat_readdir()Namjae Jeon1-3/+5
2021-06-29mm: require ->set_page_dirty to be explicitly wired upChristoph Hellwig1-0/+1
2021-06-28exfat: avoid incorrectly releasing for root inodeChen Li1-1/+1
2021-04-27exfat: speed up iterate/lookup by fixing start point of traversing cluster chainHyeongseok Kim3-8/+22
2021-04-27exfat: improve write performance when dirsync enabledHyeongseok Kim6-9/+10
2021-04-27exfat: add support ioctl and FITRIM functionHyeongseok Kim4-0/+142
2021-04-27exfat: introduce bitmap_lock for cluster bitmap accessHyeongseok Kim3-8/+31
2021-04-27exfat: fix erroneous discard when clear cluster bitHyeongseok Kim1-10/+1
2021-02-23Merge tag 'idmapped-mounts-v5.12' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds3-15/+21
2021-02-22Merge tag 'exfat-for-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds5-13/+69
2021-02-22exfat: improve performance of exfat_free_cluster when using dirsync mount optionHyeongseok Kim3-8/+39
2021-02-22exfat: fix shift-out-of-bounds in exfat_fill_super()Namjae Jeon2-5/+30
2021-01-27block: use an on-stack bio in blkdev_issue_flushChristoph Hellwig1-1/+1
2021-01-24fs: make helpers idmap mount awareChristian Brauner3-12/+18
2021-01-24stat: handle idmapped mountsChristian Brauner1-1/+1
2021-01-24attr: handle idmapped mountsChristian Brauner1-2/+2
2020-12-22exfat: Avoid allocating upcase table using kcalloc()Artem Labazov1-3/+3
2020-10-24Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-2/+1
2020-10-22exfat: remove useless check in exfat_move_file()Tetsuhiro Kohada1-5/+0
2020-10-22exfat: remove 'rwoffset' in exfat_inode_infoTetsuhiro Kohada5-20/+9
2020-10-22exfat: replace memcpy with structure assignmentTetsuhiro Kohada3-14/+10
2020-10-22exfat: remove useless directory scan in exfat_add_entry()Tetsuhiro Kohada1-10/+1
2020-10-22exfat: eliminate dead code in exfat_find()Tetsuhiro Kohada2-73/+46
2020-10-22exfat: use i_blocksize() to get blocksizeXianting Tian1-1/+1
2020-10-22exfat: fix misspellings using codespell toolNamjae Jeon3-3/+3
2020-10-07exfat: fix use of uninitialized spinlock on error pathNamjae Jeon4-15/+6
2020-10-07exfat: fix pointer error checkingTetsuhiro Kohada1-7/+6
2020-09-18[PATCH] reduce boilerplate in fsid handlingAl Viro1-2/+1
2020-08-12exfat: retain 'VolumeFlags' properlyTetsuhiro Kohada6-28/+47
2020-08-12exfat: optimize exfat_zeroed_cluster()Tetsuhiro Kohada1-43/+10
2020-08-12exfat: add error check when updating dir-entriesTetsuhiro Kohada4-7/+12
2020-08-12exfat: write multiple sectors at onceTetsuhiro Kohada3-6/+29
2020-08-12exfat: remove EXFAT_SB_DIRTY flagTetsuhiro Kohada7-35/+26
2020-07-21exfat: fix name_hash computation on big endian systemsIlya Ponetayev1-4/+4
2020-07-21exfat: fix wrong size update of stream entry by typoHyeongseok Kim1-1/+1
2020-07-21exfat: fix wrong hint_stat initialization in exfat_find_dir_entry()Namjae Jeon1-1/+1
2020-07-21exfat: fix overflow issue in exfat_cluster_to_sector()Namjae Jeon1-1/+1
2020-06-29exfat: flush dirty metadata in fsyncSungjong Seo3-2/+20
2020-06-29exfat: move setting VOL_DIRTY over exfat_remove_entries()Namjae Jeon1-1/+1
2020-06-29exfat: call sync_filesystem for read-only remountHyunchul Lee1-0/+10