aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/glops.c
AgeCommit message (Expand)AuthorFilesLines
2023-12-20gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawnAndreas Gruenbacher1-1/+1
2023-12-18gfs2: Fix inode_go_instantiate descriptionAndreas Gruenbacher1-1/+1
2023-11-07Merge tag 'gfs2-v6.6-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-13/+0
2023-10-18gfs2: convert to new timestamp accessorsJeff Layton1-5/+6
2023-09-18gfs2: Remove freeze_go_demote_okAndreas Gruenbacher1-13/+0
2023-09-18gfs2: Fix another freeze/thaw hangAndreas Gruenbacher1-4/+5
2023-09-05Merge tag 'gfs2-v6.5-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-09-05gfs2: Rename SDF_DEACTIVATING to SDF_KILLAndreas Gruenbacher1-1/+1
2023-07-24gfs2: convert to ctime accessor functionsJeff Layton1-2/+2
2023-07-03gfs: Get rid of unnucessary locking in inode_go_dumpAndreas Gruenbacher1-11/+6
2023-07-03gfs2: Rework freeze / thaw logicAndreas Gruenbacher1-33/+19
2023-04-25gfs2: gfs2_ail_empty_gl no log flush on errorBob Peterson1-2/+3
2023-04-25gfs2: Issue message when revokes cannot be writtenBob Peterson1-1/+3
2023-04-25gfs2: return errors from gfs2_ail_empty_glBob Peterson1-3/+5
2023-04-18gfs2: Move variable assignment behind a null pointer check in inode_go_dumpMarkus Elfring1-1/+2
2023-03-28gfs2: Fix inode height consistency checkAndreas Gruenbacher1-1/+2
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-01-31gfs2: Cease delete work during unmountBob Peterson1-1/+2
2023-01-31gfs2: check gl_object in rgrp glopsBob Peterson1-3/+6
2023-01-31gfs2: Split the two kinds of glock "delete" workAndreas Gruenbacher1-1/+1
2023-01-31gfs2: Get rid of GLF_PENDING_DELETE flagAndreas Gruenbacher1-8/+1
2023-01-18gfs2: replace obvious uses of b_page with b_folioMatthew Wilcox (Oracle)1-1/+1
2022-12-06gfs2: Always check inode size of inline inodesAndreas Gruenbacher1-0/+3
2022-12-06gfs2: Cosmetic gfs2_dinode_{in,out} cleanupAndreas Gruenbacher1-20/+21
2022-06-29gfs2: Make go_instantiate take a glockAndreas Gruenbacher1-2/+1
2022-06-29gfs2: Add new go_held glock operationAndreas Gruenbacher1-6/+13
2022-06-29gfs2: Revert 'Fix "truncate in progress" hang'Andreas Gruenbacher1-9/+2
2022-06-29gfs2: Instantiate glocks ouside of glock state engineAndreas Gruenbacher1-1/+1
2022-01-11gfs2: dump inode object for iopen glocksBob Peterson1-0/+1
2021-12-04gfs2: remove redundant set of INSTANTIATE_NEEDEDBob Peterson1-1/+0
2021-10-25gfs2: remove RDF_UPTODATE flagBob Peterson1-1/+1
2021-10-25gfs2: Eliminate GIF_INVALID flagBob Peterson1-8/+3
2021-10-25gfs2: fix GL_SKIP node_scope problemsBob Peterson1-4/+6
2021-10-25gfs2: change go_lock to go_instantiateBob Peterson1-4/+4
2021-10-25gfs2: move GL_SKIP check from glops to do_promoteBob Peterson1-1/+1
2021-08-20gfs2: Delay withdraw from atomic contextBob Peterson1-1/+1
2021-08-19gfs2: trivial clean up of gfs2_ail_errorBob Peterson1-4/+6
2021-08-04gfs2: Fix glock recursion in freeze_go_xmote_bhBob Peterson1-10/+7
2021-05-20gfs2: Fix I_NEW check in gfs2_dinode_inBob Peterson1-1/+1
2021-04-29Merge tag 'gfs2-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/gf...Linus Torvalds1-10/+6
2021-04-09gfs2: Fix a number of kernel-doc warningsLee Jones1-9/+5
2021-04-03gfs2: Eliminate gh parameter from go_xmote_bh funcBob Peterson1-1/+1
2021-03-12gfs2: be careful with inode refreshAl Viro1-8/+14
2021-02-22gfs2: Per-revoke accounting in transactionsAndreas Gruenbacher1-6/+2
2021-02-03gfs2: Clean up on-stack transactionsAndreas Gruenbacher1-23/+10
2021-02-03gfs2: Use sb_start_intwrite in gfs2_ail_empty_glAndreas Gruenbacher1-1/+4
2020-11-25gfs2: Don't freeze the file system during unmountBob Peterson1-1/+2
2020-11-24gfs2: set lockdep subclass for iopen glocksAlexander Aring1-0/+1
2020-11-24gfs2: Fix deadlock dumping resource group glocksAlexander Aring1-1/+1
2020-11-18gfs2: Fix regression in freeze_go_syncBob Peterson1-1/+12
2020-10-29gfs2: Split up gfs2_meta_sync into inode and rgrp versionsBob Peterson1-11/+45
2020-10-20gfs2: Ignore subsequent errors after withdraw in rgrp_go_syncAndreas Gruenbacher1-1/+1
2020-10-20gfs2: Eliminate gl_vmBob Peterson1-15/+12
2020-10-14gfs2: Fix NULL pointer dereference in gfs2_rgrp_dumpAndrew Price1-1/+10
2020-07-03gfs2: freeze should work on read-only mountsBob Peterson1-4/+6
2020-06-05Merge branch 'gfs2-iopen' into for-nextAndreas Gruenbacher1-2/+9
2020-06-05gfs2: initialize transaction tr_ailX_lists earlierBob Peterson1-0/+2
2020-06-05gfs2: Turn gl_delete into a delayed workAndreas Gruenbacher1-1/+8
2020-06-05gfs2: Keep track of deleted inode generations in LVBsAndreas Gruenbacher1-1/+1
2020-06-02gfs2: Don't ignore inode write errors during inode_go_syncBob Peterson1-3/+5
2020-02-27gfs2: Do proper error checking for go_sync family of glops functionsBob Peterson1-11/+19
2020-02-27gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is emptyBob Peterson1-1/+26
2020-02-27gfs2: fix infinite loop when checking ail item count before go_invalBob Peterson1-3/+0
2020-02-27gfs2: Force withdraw to replay journals and wait for it to finishBob Peterson1-1/+76
2020-02-20gfs2: Allow some glocks to be used during withdrawBob Peterson1-3/+7
2020-02-10gfs2: Rework how rgrp buffer_heads are managedBob Peterson1-8/+1
2020-02-10gfs2: Split gfs2_lm_withdraw into two functionsAndreas Gruenbacher1-1/+2
2020-01-07gfs2: eliminate ssize parameter from gfs2_struct2blkBob Peterson1-1/+1
2019-11-14gfs2: Introduce function gfs2_withdrawnBob Peterson1-1/+1
2019-10-30gfs2: removed unnecessary semicolonAliasgar Surti1-1/+1
2019-06-27gfs2: replace more printk with calls to fs_info and friendsBob Peterson1-1/+2
2019-06-27gfs2: dump fsid when dumping glock problemsBob Peterson1-2/+5
2019-06-27gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWNBob Peterson1-1/+1
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 398Thomas Gleixner1-4/+1
2019-05-07gfs2: read journal in large chunksAbhi Das1-1/+2
2019-02-14Revert "gfs2: read journal in large chunks to locate the head"Bob Peterson1-1/+0
2018-12-12gfs2: Dump nrpages for inodes and their glocksBob Peterson1-4/+12
2018-12-11gfs2: read journal in large chunks to locate the headAbhi Das1-0/+1
2018-06-05vfs: change inode times to use struct timespec64Deepa Dinamani1-2/+2
2018-01-23GFS2: Log the reason for log flushes in every log headerBob Peterson1-6/+12
2018-01-23GFS2: Introduce new gfs2_log_header_v2Bob Peterson1-6/+7
2017-09-14Merge branch 'work.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds1-1/+1
2017-08-10gfs2: Get rid of gfs2_set_nlinkAndreas Gruenbacher1-27/+1
2017-07-21GFS2: fix code parameter error in inode_go_lockWang Xibo1-1/+1
2017-07-17VFS: Convert sb->s_flags & MS_RDONLY to sb_rdonly(sb)David Howells1-1/+1
2017-07-05gfs2: Protect gl->gl_object by spin lockAndreas Gruenbacher1-3/+14
2017-07-05gfs2: Get rid of flush_delayed_work in gfs2_evict_inodeAndreas Gruenbacher1-7/+32
2016-04-05GFS2: Get rid of dead code in inode_go_demote_okBob Peterson1-7/+0
2015-12-24gfs2: Invalid security labels of inodes when they go invalidAndreas Gruenbacher1-0/+2
2015-10-29gfs2: Remove gl_spin defineAndreas Gruenbacher1-5/+5
2015-09-03GFS2: Move glock superblock pointer to field gl_nameBob Peterson1-18/+20
2015-06-19GFS2: Don't brelse rgrp buffer_heads every allocationBob Peterson1-3/+11
2015-06-18GFS2: Don't add all glocks to the lruBob Peterson1-2/+4
2014-11-17GFS2: update freeze code to use freeze/thaw_super on all nodesBenjamin Marzinski1-14/+12
2014-10-08GFS2: use _RET_IP_ instead of (unsigned long)__builtin_return_address(0)Fabian Frederick1-1/+1
2014-07-18GFS2: memcontrol: Spelling s/invlidate/invalidate/Geert Uytterhoeven1-2/+2
2014-06-04Merge tag 'gfs2-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-19/+32
2014-05-14GFS2: remove transaction glockBenjamin Marzinski1-19/+32
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra1-1/+1
2014-02-24GFS2: Move log buffer lists into transactionSteven Whitehouse1-0/+2
2014-01-16GFS2: Don't use ENOBUFS when ENOMEM is the correct error codeSteven Whitehouse1-4/+2
2014-01-03GFS2: Use only a single address space for rgrpsSteven Whitehouse1-8/+10
2014-01-03GFS2: Use range based functions for rgrp sync/invalidationSteven Whitehouse1-3/+3
2013-12-20GFS2: Wait for async DIO in glock state changesSteven Whitehouse1-2/+8
2013-10-15GFS2: Use lockref for glocksSteven Whitehouse1-2/+2
2013-08-19GFS2: don't overrun reserved revokesBenjamin Marzinski1-5/+13
2013-06-19GFS2: aggressively issue revokes in gfs2_log_flushBenjamin Marzinski1-8/+0
2013-04-10GFS2: Add origin indicator to glock callbacksSteven Whitehouse1-2/+2
2013-02-13gfs2: Convert uids and gids between dinodes and vfs inodes.Eric W. Biederman1-2/+2
2012-11-15GFS2: only use lvb on glocks that need itDavid Teigland1-1/+2
2012-11-07GFS2: Rename glops go_xmote_th to go_syncBob Peterson1-3/+3
2012-11-07GFS2: Review bug traps in glops.cSteven Whitehouse1-5/+5
2012-09-24GFS2: fix s_writers.counter imbalance in gfs2_ail_empty_glEric Sandeen1-0/+1
2012-05-08GFS2: Remove redundant metadata block type checkBob Peterson1-5/+0
2012-04-24GFS2: Remove bd_list_trSteven Whitehouse1-1/+0
2011-11-02filesystems: add set_nlink()Miklos Szeredi1-1/+1
2011-10-21GFS2: Fix AIL flush issue during fsyncSteven Whitehouse1-16/+16
2011-10-21GFS2: Make resource groups "append only" during life of fsSteven Whitehouse1-10/+6
2011-10-21GFS2: Use rbtree for resource groups and clean up bitmap buffer ref count schemeBob Peterson1-29/+13
2011-10-21GFS2: Fix bug trap and journaled data fsyncSteven Whitehouse1-4/+4
2011-10-21GFS2: Fix bug-trap in ail flush codeSteven Whitehouse1-4/+19
2011-07-15GFS2: Add S_NOSEC supportSteven Whitehouse1-1/+2
2011-07-15GFS2: Automatically adjust glock min hold timeBob Peterson1-2/+0
2011-07-15GFS2: Cache dir hash table in a contiguous bufferSteven Whitehouse1-0/+2
2011-07-14GFS2: Resolve inode eviction and ail list interaction bugSteven Whitehouse1-2/+2
2011-07-12GFS2: force a log flush when invalidating the rindex glockBenjamin Marzinski1-1/+3
2011-05-09GFS2: Move gfs2_refresh_inode() and friends into glops.cSteven Whitehouse1-0/+113
2011-04-20GFS2: Clean up fsync()Steven Whitehouse1-17/+42
2011-04-18GFS2: Don't try to deallocate unlinked inodes when mounted roSteven Whitehouse1-0/+4
2011-03-11GFS2: introduce AIL lockDave Chinner1-2/+8
2011-01-21GFS2: Use RCU for glock hash tableSteven Whitehouse1-14/+9
2010-12-16GFS2: Don't flush delete workqueue when releasing the transaction lockSteven Whitehouse1-1/+0
2010-10-06GFS2: Fix type mapping for demote_rq interfaceSteven Whitehouse1-1/+0
2010-09-20GFS2: Remove i_disksizeSteven Whitehouse1-3/+2
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-1/+0
2010-03-01GFS2: Metadata address space clean upSteven Whitehouse1-7/+9
2009-12-03GFS2: Use forget_all_cached_acls()Steven Whitehouse1-1/+4
2009-07-30GFS2: remove dcache entries for remote deleted inodesBenjamin Marzinski1-0/+21
2009-05-20GFS2: Improve resource group error handlingSteven Whitehouse1-19/+1
2009-04-20GFS2: Clear dirty bit at end of inode glock syncSteven Whitehouse1-0/+6
2009-03-24GFS2: Clean up of glops.cSteven Whitehouse1-63/+52
2009-03-24GFS2: Add a "demote a glock" interface to sysfsSteven Whitehouse1-0/+12
2009-03-24GFS2: Fix deadlock on journal flushSteven Whitehouse1-7/+12
2009-03-24GFS2: Merge lock_dlm module into GFS2Steven Whitehouse1-14/+0
2009-01-05GFS2: Kill two daemons with one patchSteven Whitehouse1-13/+19
2009-01-05GFS2: Fix "truncate in progress" hangSteven Whitehouse1-2/+9
2009-01-05GFS2: Add more detail to debugfs glock dumpsSteven Whitehouse1-3/+8
2009-01-05GFS2: Banish struct gfs2_dinode_hostSteven Whitehouse1-1/+1
2008-06-27[GFS2] Clean up the glock coreSteven Whitehouse1-26/+44
2008-05-12[GFS2] filesystem consistency error from do_stripBob Peterson1-1/+1
2008-03-31[GFS2] Remove rgrp and glock version numbersBob Peterson1-2/+8
2008-01-25[GFS2] Reorder writeback for glock syncSteven Whitehouse1-64/+16
2008-01-25[GFS2] Remove useless i_cache from inodesSteven Whitehouse1-20/+1
2008-01-25[GFS2] Use ->page_mkwrite() for mmap()Steven Whitehouse1-8/+1
2007-10-10[GFS2] Clean up gfs2_trans_add_revoke()Steven Whitehouse1-9/+5
2007-10-10[GFS2] Introduce gfs2_remove_from_ailSteven Whitehouse1-5/+1
2007-10-10[GFS2] delay glock demote for a minimum hold timeBenjamin Marzinski1-0/+2
2007-10-10[GFS2] Clean up invalidatepage/releasepageSteven Whitehouse1-1/+3
2007-07-09[GFS2] flush the glock completely in inode_go_syncBenjamin Marzinski1-1/+1
2007-05-08Factor outstanding I/O error handlingGuillaume Chazarain1-4/+1
2007-03-07[GFS2] Fix bz 229873, alternate test: assertion "!ip->i_inode.i_mapping->nrpa...Steven Whitehouse1-1/+0
2007-03-07[GFS2] Fix bz 230143, incorrect flushing of rgrpsSteven Whitehouse1-0/+2
2007-02-14[PATCH] remove many unneeded #includes of sched.hTim Schmielau1-1/+0
2007-02-05[GFS2] Tidy up glops callsSteven Whitehouse1-58/+42
2007-02-05[GFS2] Remove local exclusive glock modeSteven Whitehouse1-1/+1
2007-02-05[GFS2] Remove the "greedy" function from glock.[ch]Steven Whitehouse1-34/+0
2006-11-30[GFS2] Fix journal flush problemSteven Whitehouse1-69/+24
2006-11-30[GFS2] Simplify glops functionsSteven Whitehouse1-31/+11
2006-11-30[GFS2] Remove gfs2_inode_attr_inSteven Whitehouse1-6/+2
2006-11-30[GFS2] Shrink gfs2_inode (8) - i_vnSteven Whitehouse1-2/+3
2006-11-30[GFS2] Shrink gfs2_inode (3) - di_modeSteven Whitehouse1-4/+4
2006-11-30[GFS2] split and annotate gfs2_log_headAl Viro1-1/+1
2006-10-03[GFS2] Move logging code into log.c (mostly)Steven Whitehouse1-0/+51
2006-09-21[GFS2] Tidy up meta_io codeSteven Whitehouse1-25/+30
2006-09-19[GFS2] Export lm_interface to kernel headersFabio Massimo Di Nitto1-1/+1
2006-09-09[GFS2] Remove unused function from glock.cSteven Whitehouse1-1/+0
2006-09-05[GFS2] Fix end of multi-line structuresSteven Whitehouse1-9/+9
2006-09-04[GFS2] Tidy up bmap/inode codeSteven Whitehouse1-7/+5
2006-09-01[GFS2] Update copyright, tidy up incore.hSteven Whitehouse1-1/+1
2006-08-30[GFS2] Remove unused code from glock layerSteven Whitehouse1-2/+0
2006-08-30[GFS2] Make glock operations constSteven Whitehouse1-9/+9
2006-07-27[GFS2] Use a bio to read the superblockSteven Whitehouse1-18/+4
2006-07-26[GFS2] Remove page.[ch]Steven Whitehouse1-1/+88
2006-06-19[GFS2] Remove debugging printksSteven Whitehouse1-3/+0
2006-06-14[GFS2] Fix unlinked file handlingSteven Whitehouse1-3/+6
2006-05-18[GFS2] Update copyright date to 2006Steven Whitehouse1-1/+1
2006-05-18[GFS2] Remove semaphore.h from C filesSteven Whitehouse1-1/+0
2006-04-07[GFS2] Fix a ref count bug and other clean upsSteven Whitehouse1-3/+3
2006-02-27[GFS2] Macros removal in gfs2.hSteven Whitehouse1-8/+13
2006-02-13[GFS2] Fix for root inode ref count bugSteven Whitehouse1-2/+2
2006-01-16[GFS2] The core of GFS2David Teigland1-0/+487