aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/xattr.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-07ext4: drop duplicate ea_inode handling in ext4_xattr_block_set()Jan Kara1-11/+0
2024-02-21ext4: fold quota accounting into ext4_xattr_inode_lookup_create()Jan Kara1-26/+24
2023-10-30Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds1-4/+4
2023-10-18ext4: convert to new timestamp accessorsJeff Layton1-4/+4
2023-10-09ext4: move ext4_xattr_handlers to .rodataWedson Almeida Filho1-1/+1
2023-08-31Merge tag 'ext4_for_linus-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2023-08-28Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds1-3/+3
2023-07-29ext4: make ext4_forced_shutdown() take struct super_blockJan Kara1-1/+1
2023-07-24ext4: convert to ctime accessor functionsJeff Layton1-3/+3
2023-07-23ext4: correct inline offset when handling xattrs in inode bodyEric Whitney1-0/+14
2023-06-08ext4: only check dquot_initialize_needed() when debuggingTheodore Ts'o1-2/+4
2023-05-30ext4: add lockdep annotations for i_data_sem for ea_inode'sTheodore Ts'o1-0/+4
2023-05-30ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find()Theodore Ts'o1-0/+1
2023-05-28ext4: add EA_INODE checking to ext4_iget()Theodore Ts'o1-29/+7
2023-05-13ext4: fix invalid free tracking in ext4_xattr_move_to_block()Theodore Ts'o1-2/+3
2023-04-24Merge tag 'v6.4/vfs.acl' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-13/+12
2023-03-12Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+3
2023-03-11ext4: fix WARNING in ext4_update_inline_dataYe Bin1-0/+3
2023-03-06fs: rename generic posix acl handlersChristian Brauner1-2/+2
2023-03-06fs: simplify ->listxattr() implementationChristian Brauner1-7/+10
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-4/+0
2023-02-28Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-57/+115
2023-02-19ext4: fix task hung in ext4_xattr_delete_inodeBaokun Li1-0/+11
2023-02-18ext4: refuse to create ea block when umountedJun Nie1-0/+7
2023-02-18ext4: optimize ea_inode block expansionJun Nie1-11/+17
2023-02-09ext4: improve xattr consistency checking and error reportingTheodore Ts'o1-46/+80
2023-01-24ext4: make xattr char unsignedness in hash explicitLinus Torvalds1-5/+6
2023-01-21ext4: deal with legacy signed xattr name hash valuesLinus Torvalds1-2/+39
2022-12-09ext4: fix inode leak in ext4_xattr_inode_create() on an error pathYe Bin1-0/+3
2022-12-09ext4: allocate extended attribute value in vmalloc areaYe Bin1-2/+2
2022-12-08ext4: fix deadlock due to mbcache entry corruptionJan Kara1-2/+2
2022-12-08ext4: avoid BUG_ON when creating xattrsJan Kara1-8/+0
2022-12-01ext4: check the return value of ext4_xattr_inode_dec_ref()Li Zhong1-1/+2
2022-09-30ext4: fix i_version handling in ext4Jeff Layton1-0/+1
2022-08-02ext4: fix race when reusing xattr blocksJan Kara1-22/+45
2022-08-02ext4: unindent codeblock in ext4_xattr_block_set()Jan Kara1-39/+38
2022-08-02ext4: remove EA inode entry from mbcache on inode evictionJan Kara1-16/+8
2022-08-02ext4: fix use-after-free in ext4_xattr_set_entryBaokun Li1-2/+4
2022-06-18ext4: use kmemdup() to replace kmalloc + memcpyShuqi Zhang1-2/+1
2022-02-03ext4: fast commit may not fallback for ineligible commitXin Yin1-3/+3
2021-08-30ext4: Support for checksumming from journal triggersJan Kara1-9/+17
2021-06-24ext4: remove duplicate definition of ext4_xattr_ibody_inline_set()Ritesh Harjani1-25/+1
2021-04-09ext4: fix various seppling typosBhaskar Chowdhury1-1/+1
2021-03-21ext4: do not try to set xattr into ea_inode if value is emptyzhangyi (F)1-1/+1
2021-03-06ext4: add reclaim checks to xattr codeJan Kara1-0/+4
2020-12-22ext4: drop ext4_handle_dirty_super()Jan Kara1-1/+1
2020-12-22ext4: protect superblock modifications with a buffer lockJan Kara1-0/+3
2020-12-09ext4: delete nonsensical (commented-out) code inside ext4_xattr_block_set()Chunguang Xu1-1/+0
2020-10-21ext4: main fast-commit commit pathHarshad Shirwadkar1-0/+3
2020-08-06ext4: delete unnecessary checks before brelse()Markus Elfring1-2/+1
2020-06-12ext4: support xattr gnu.* namespace for the HurdJan (janneke) Nieuwenhuizen1-0/+2
2020-06-03ext4: handle ext4_mark_inode_dirty errorsHarshad Shirwadkar1-2/+4
2020-06-03ext4: fix error pointer dereferenceJeffle Xu1-2/+5
2020-04-01ext4: save all error info in save_error_info() and drop ext4_set_errno()Theodore Ts'o1-5/+5
2020-01-17ext4: drop ext4_kvmalloc()Theodore Ts'o1-1/+1
2019-12-26ext4: save the error code which triggered an ext4_error() in the superblockTheodore Ts'o1-1/+3
2019-11-05ext4: Reserve revoke credits for freed blocksJan Kara1-1/+3
2019-11-05ext4, jbd2: Provide accessor function for handle creditsJan Kara1-1/+1
2019-11-05ext4: Provide function to handle transaction restartsJan Kara1-57/+33
2019-04-10ext4: ignore e_value_offs for xattrs with value-in-ea-inodeTheodore Ts'o1-1/+1
2019-02-21ext4: fix some error pointer dereferencesDan Carpenter1-0/+3
2018-12-19ext4: avoid declaring fs inconsistent due to invalid file handlesTheodore Ts'o1-2/+3
2018-12-19ext4: include terminating u32 in size of xattr entries when expanding inodesTheodore Ts'o1-1/+1
2018-11-25ext4: add ext4_sb_bread() to disambiguate ENOMEM casesTheodore Ts'o1-40/+36
2018-11-09ext4: missing !bh check in ext4_xattr_inode_write()Vasily Averin1-0/+6
2018-11-07ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error pathVasily Averin1-2/+5
2018-11-07ext4: fix buffer leak in ext4_xattr_move_to_block() on error pathVasily Averin1-0/+2
2018-11-07ext4: release bs.bh before re-using in ext4_xattr_block_find()Vasily Averin1-0/+2
2018-11-07ext4: fix buffer leak in ext4_xattr_get_block() on error pathVasily Averin1-1/+3
2018-11-06ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref()Vasily Averin1-5/+1
2018-08-01ext4: check for NUL characters in extended attribute's nameTheodore Ts'o1-0/+2
2018-06-16ext4: avoid running out of journal credits when appending to an inline fileTheodore Ts'o1-17/+2
2018-06-16ext4: never move the system.data xattr out of the inode bodyTheodore Ts'o1-0/+5
2018-06-13ext4: always verify the magic number in xattr blocksTheodore Ts'o1-3/+3
2018-06-13ext4: add corruption check in ext4_xattr_set_entry()Theodore Ts'o1-2/+8
2018-05-23ext4: correctly handle a zero-length xattr with a non-zero e_value_offsTheodore Ts'o1-1/+1
2018-03-30ext4: add extra checks to ext4_xattr_block_get()Theodore Ts'o1-7/+19
2018-03-30ext4: add bounds checking to ext4_xattr_find_entry()Theodore Ts'o1-11/+17
2018-03-30ext4: move call to ext4_error() into ext4_xattr_check_block()Theodore Ts'o1-33/+27
2018-03-29ext4: limit xattr size to INT_MAXEric Biggers1-3/+6
2018-01-29ext4: convert to new i_version APIJeff Layton1-2/+3
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-08-24ext4: backward compatibility support for Lustre ea_inode implementationTahsin Erdogan1-48/+93
2017-08-14ext4: add missing xattr hash updateTahsin Erdogan1-2/+4
2017-08-06ext4: cleanup ext4_expand_extra_isize_ea()Miao Xie1-9/+5
2017-08-06ext4: restructure ext4_expand_extra_isizeMiao Xie1-1/+8
2017-08-06ext4: fix forgetten xattr lock protection in ext4_expand_extra_isizeMiao Xie1-10/+0
2017-08-06ext4: make xattr inode reads fasterTahsin Erdogan1-19/+32
2017-08-05ext4: inplace xattr block update fails to deduplicate blocksTahsin Erdogan1-3/+1
2017-07-31ext4: error should be cleared if ea_inode isn't added to the cacheEmoly Liu1-0/+1
2017-07-06ext4: fix __ext4_new_inode() journal credits calculationTahsin Erdogan1-19/+27
2017-06-22ext4: add nombcache mount optionTahsin Erdogan1-17/+35
2017-06-22ext4: strong binding of xattr inode referencesTahsin Erdogan1-39/+65
2017-06-22ext4: eliminate xattr entry e_hash recalculation for removesTahsin Erdogan1-24/+26
2017-06-22ext4: reserve space for xattr entries/namesTahsin Erdogan1-0/+20
2017-06-22quota: add get_inode_usage callback to transfer multi-inode chargesTahsin Erdogan1-0/+55
2017-06-22ext4: xattr inode deduplicationTahsin Erdogan1-260/+792
2017-06-22ext4: cleanup transaction restarts during inode deletionTahsin Erdogan1-93/+165
2017-06-22ext2, ext4: make mb block cache names more explicitTahsin Erdogan1-34/+37
2017-06-22mbcache: make mbcache naming more genericTahsin Erdogan1-5/+5
2017-06-22ext4: modify ext4_xattr_ino_array to hold struct inode *Tahsin Erdogan1-48/+45
2017-06-21ext4: improve journal credit handling in set xattr pathsTahsin Erdogan1-12/+43
2017-06-21ext4: ext4_xattr_delete_inode() should return accurate errorsTahsin Erdogan1-6/+10
2017-06-21ext4: retry storing value in external inode with xattr block tooTahsin Erdogan1-17/+18
2017-06-21ext4: fix credits calculation for xattr inodeTahsin Erdogan1-2/+1
2017-06-21ext4: fix ext4_xattr_cmp()Tahsin Erdogan1-1/+2
2017-06-21ext4: fix ext4_xattr_move_to_block()Tahsin Erdogan1-6/+13
2017-06-21ext4: fix ext4_xattr_make_inode_space() value size calculationTahsin Erdogan1-5/+8
2017-06-21ext4: ext4_xattr_value_same() should return false for external dataTahsin Erdogan1-0/+3
2017-06-21ext4: add missing le32_to_cpu(e_value_inum) conversionsTahsin Erdogan1-4/+5
2017-06-21ext4: clean up ext4_xattr_inode_get()Tahsin Erdogan1-22/+13
2017-06-21ext4: change ext4_xattr_inode_iget() signatureTahsin Erdogan1-33/+40
2017-06-21ext4: fix ref counting for ea_inodeTahsin Erdogan1-2/+1
2017-06-21ext4: ea_inode owner should be the same as the inode ownerTahsin Erdogan1-1/+2
2017-06-21ext4: attach jinode after creation of xattr inodeTahsin Erdogan1-0/+6
2017-06-21ext4: do not set posix acls on xattr inodesTahsin Erdogan1-1/+2
2017-06-21ext4: lock inode before calling ext4_orphan_add()Tahsin Erdogan1-0/+2
2017-06-21ext4: fix lockdep warning about recursive inode lockingTahsin Erdogan1-0/+8
2017-06-21ext4: xattr-in-inode supportAndreas Dilger1-42/+521
2017-05-24ext4: fix quota charging for shared xattr blocksTahsin Erdogan1-0/+8
2017-04-30ext4: remove ext4_xattr_check_entry()Eric Biggers1-24/+6
2017-04-29ext4: rename ext4_xattr_check_names() to ext4_xattr_check_entries()Eric Biggers1-5/+5
2017-04-29ext4: merge ext4_xattr_list() into ext4_listxattr()Eric Biggers1-16/+5
2017-04-29ext4: constify static data that is never modifiedEric Biggers1-1/+1
2017-03-25ext4: lock the xattr block before checksuming itTheodore Ts'o1-34/+31
2017-02-05ext4: add shutdown bit and check for itTheodore Ts'o1-0/+3
2017-01-11ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea()Theodore Ts'o1-18/+12
2016-12-01ext4: correctly detect when an xattr value has an invalid sizeEric Biggers1-6/+21
2016-12-01ext4: don't read out of bounds when checking for in-inode xattrsEric Biggers1-3/+2
2016-11-14ext4: remove parameter from ext4_xattr_ibody_set()Eric Whitney1-6/+5
2016-11-14ext4: use current_time() for inode timestampsDeepa Dinamani1-1/+1
2016-10-15ext4: add missing KERN_CONT to a few more debugging usesJoe Perches1-12/+6
2016-10-15ext4: correct endianness conversion in __xattr_check_inode()Eric Biggers1-1/+1
2016-08-29ext4: factor out loop for freeing inode xattr spaceJan Kara1-52/+69
2016-08-29ext4: remove (almost) unused variables from ext4_expand_extra_isize_ea()Jan Kara1-12/+8
2016-08-29ext4: factor out xattr movingJan Kara1-74/+85
2016-08-29ext4: replace bogus assertion in ext4_xattr_shift_entries()Jan Kara1-4/+5
2016-08-29ext4: remove checks for e_value_blockJan Kara1-8/+7
2016-08-29ext4: Check that external xattr value block is zeroJan Kara1-0/+2
2016-08-29ext4: fixup free space calculations when expanding inodesJan Kara1-34/+24
2016-08-11ext4: avoid deadlock when expanding inode sizeJan Kara1-6/+13
2016-08-11ext4: properly align shifted xattrs when expanding inodesJan Kara1-1/+1
2016-08-11ext4: fix xattr shifting when expanding inodes part 2Jan Kara1-2/+3
2016-08-11ext4: fix xattr shifting when expanding inodesJan Kara1-13/+14
2016-07-03ext4: avoid modifying checksum fields directly during checksum verificationDaeho Jeong1-6/+7
2016-03-22ext4: check if in-inode xattr is corrupted in ext4_expand_extra_isize_ea()Theodore Ts'o1-4/+28
2016-02-22mbcache: add reusable flag to cache entriesAndreas Gruenbacher1-24/+42
2016-02-22ext4: shortcut setting of xattr to the same valueJan Kara1-0/+18
2016-02-22mbcache2: rename to mbcacheJan Kara1-27/+27
2016-02-22ext4: convert to mbcache2Jan Kara1-69/+67
2016-01-12Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-4/+2
2016-01-06fs: use block_device name vsprintf helperDmitry Monakhov1-4/+2
2015-12-13xattr handlers: Simplify list operationAndreas Gruenbacher1-6/+11
2015-11-13xattr handlers: Pass handler to operations instead of flagsAndreas Gruenbacher1-4/+3
2015-10-17ext4: clean up feature test macros with predicate functionsDarrick J. Wong1-2/+2
2015-10-17ext4: call out CRC and corruption errors with specific error codesDarrick J. Wong1-14/+14
2015-04-26Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-5/+5
2015-04-15VFS: normal filesystems (and lustre): d_inode() annotationsDavid Howells1-5/+5
2015-04-02ext4: remove useless condition in if statement.Wei Yuan1-2/+1
2015-04-02ext4: remove unused header filesSheng Yong1-1/+0
2014-10-13ext4: Replace open coded mdata csum feature to helper functionDmitry Monakhov1-4/+2
2014-09-16ext4: check EA value offset when loadingDarrick J. Wong1-8/+24
2014-09-04ext4: prepare to drop EXT4_STATE_DELALLOC_RESERVEDTheodore Ts'o1-6/+0
2014-05-12ext4: add missing BUFFER_TRACE before ext4_journal_get_write_accessliang xie1-0/+4
2014-05-12ext4: remove unnecessary double parenthesesLukas Czerner1-1/+1
2014-05-12ext4: avoid unneeded lookup when xattr name is invalidZhang Zhen1-0/+3
2014-04-07ext4: fix jbd2 warning under heavy xattr loadJan Kara1-4/+19
2014-03-18ext4: each filesystem creates and uses its own mb_cacheT Makphaibulchoke1-23/+28
2014-02-19ext4: don't calculate total xattr header size unless neededTheodore Ts'o1-4/+4
2014-01-25ext2/3/4: use generic posix ACL infrastructureChristoph Hellwig1-4/+4
2013-10-31ext4: avoid bh leak in retry path of ext4_expand_extra_isize_ea()Theodore Ts'o1-0/+1
2013-10-12ext4: fix memory leak in xattrDave Jones1-0/+2
2013-04-09ext4: fix miscellaneous big endian warningsTheodore Ts'o1-6/+7
2013-02-18ext4: fix xattr block allocation/release with bigallocLukas Czerner1-3/+4
2013-02-09ext4: fix the number of credits needed for acl ops with inline dataTheodore Ts'o1-8/+1
2013-02-08ext4: pass context information to jbd2__journal_start()Theodore Ts'o1-1/+1
2013-01-12ext4: use unlikely to improve the efficiency of the kernelWang Shilong1-1/+1
2013-01-12ext4: return ENOMEM if sb_getblk() failsTheodore Ts'o1-1/+2
2012-12-11ext4: zero out inline data using memset() instead of empty_zero_pageTheodore Ts'o1-6/+16
2012-12-10ext4: evict inline data out if we need to strore xattr in inodeTao Ma1-4/+50
2012-12-05ext4: export inline xattr functionsTao Ma1-33/+6
2012-11-08ext4: remove ext4_handle_release_buffer()Eric Sandeen1-1/+0
2012-07-09ext4: use s_csum_seed instead of i_csum_seed for xattr blockTao Ma1-7/+4
2012-04-29ext4: Calculate and verify checksums of extended attribute blocksDarrick J. Wong1-15/+77
2012-03-19ext4: add no_printk argument validation, fix falloutJoe Perches1-5/+8
2012-02-20ext4: avoid deadlock on sync-mounted FS w/o journalEric Sandeen1-3/+4
2012-02-20ext4: remove unneeded variable in ext4_xattr_check_block()Zheng Liu1-4/+1
2011-10-29ext4: fix race in xattr block allocation pathEric Sandeen1-0/+6
2011-10-26ext4: use ext4_reserve_inode_write in ext4_xattr_set_handleEric Sandeen1-5/+1
2011-05-25ext4: add flag to ext4_has_free_blocksAllison Henderson1-2/+2
2011-03-20ext4: unify the ext4_handle_release_buffer() apiAmir Goldstein1-1/+1
2011-02-21ext4: Fix sparse warning: Using plain integer as NULL pointerPeter Huewe1-1/+1
2011-01-10ext2,ext3,ext4: clarify comment for extN_xattr_set_handleWang Sheng-Hui1-1/+1
2011-01-10ext4: clean up ext4_xattr_list()'s error code checking and return strategyTheodore Ts'o1-13/+13
2010-10-27ext4: rename {exit,init}_ext4_*() to ext4_{exit,init}_*()Theodore Ts'o1-2/+2
2010-08-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-7/+5
2010-08-09mbcache: Remove unused featuresAndreas Gruenbacher1-7/+5
2010-06-11ext4: Clean up s_dirt handlingTheodore Ts'o1-2/+1
2010-05-27Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tyt...Linus Torvalds1-21/+18
2010-05-21ext4: constify xattr_handlerStephen Hemminger1-5/+5