aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_log.c
AgeCommit message (Expand)AuthorFilesLines
2012-11-08xfs: only update the last_sync_lsn when a transaction completesDave Chinner1-3/+16
2012-06-21xfs: remove xlog_t typedefMark Tinguely1-86/+137
2012-06-21xfs: rename log structure to xlogMark Tinguely1-32/+44
2012-06-21xfs: shutdown xfs_sync_worker before the logBen Myers1-0/+1
2012-05-29xfs: switch to proper __bitwise type for KM_... flagsAl Viro1-1/+1
2012-05-21xfs: add trace points for log forcesDave Chinner1-0/+2
2012-05-14xfs: clean up xfs_bit.h includesDave Chinner1-1/+0
2012-05-14xfs: move xfs_get_extsz_hint() and kill xfs_rw.hDave Chinner1-1/+0
2012-05-14xfs: move xfsagino_t to xfs_types.hDave Chinner1-1/+0
2012-05-14xfs: use blocks for storing the desired IO sizeDave Chinner1-1/+1
2012-05-14xfs: use blocks for counting length of buffersDave Chinner1-4/+1
2012-05-14xfs: clean up buffer get/read call APIDave Chinner1-3/+3
2012-05-14xfs: allow assigning the tail lsn with the AIL lock heldChristoph Hellwig1-8/+23
2012-03-26xfs: Account log unmount transaction correctlyDave Chinner1-1/+2
2012-02-22xfs: split and cleanup xfs_log_reserveChristoph Hellwig1-141/+124
2012-02-22xfs: share code for grant head availability checksChristoph Hellwig1-73/+60
2012-02-22xfs: share code for grant head wakeupsChristoph Hellwig1-30/+20
2012-02-22xfs: share code for grant head waitingChristoph Hellwig1-45/+18
2012-02-22xfs: add xlog_grant_head_wake_allChristoph Hellwig1-10/+14
2012-02-22xfs: add xlog_grant_head_initChristoph Hellwig1-6/+12
2012-02-22xfs: add the xlog_grant_head structureChristoph Hellwig1-56/+56
2012-02-22xfs: remove log space waitqueuesChristoph Hellwig1-9/+15
2012-02-22xfs: cleanup xfs_log_space_wakeChristoph Hellwig1-30/+5
2012-02-22xfs: do exact log space wakeups in xlog_ungrant_log_spaceChristoph Hellwig1-1/+1
2012-02-22xfs: split tail_lsn assignments from log space wakeupsChristoph Hellwig1-43/+31
2011-12-08xfs: remove the deprecated nodelaylog optionChristoph Hellwig1-58/+21
2011-12-06xfs: fix the logspace waiting algorithmChristoph Hellwig1-175/+173
2011-11-08xfs: constify xfs_item_opsChristoph Hellwig1-1/+1
2011-10-11xfs: clean up xfs_ioerror_alertChristoph Hellwig1-7/+7
2011-10-11xfs: clean up buffer allocationChristoph Hellwig1-1/+1
2011-10-11xfs: remove XFS_BUF_STALE and XFS_BUF_SUPER_STALEChristoph Hellwig1-2/+2
2011-07-25xfs: Remove the macro XFS_BUF_SET_PTRChandra Seetharaman1-2/+2
2011-07-25xfs: Remove the macro XFS_BUF_PTRChandra Seetharaman1-1/+1
2011-07-25xfs: Remove macro XFS_BUF_BUSY and familyChandra Seetharaman1-4/+0
2011-07-25xfs: Remove the macro XFS_BUF_ERROR and familyChandra Seetharaman1-2/+2
2011-07-13xfs: remove wrappers around b_iodoneChristoph Hellwig1-2/+2
2011-07-13xfs: remove wrappers around b_fsprivChristoph Hellwig1-11/+6
2011-07-13xfs: add a proper transaction pointer to struct xfs_bufChristoph Hellwig1-9/+0
2011-07-08xfs: avoid a few disk cache flushesChristoph Hellwig1-6/+12
2011-07-08xfs: cleanup I/O-related buffer flagsChristoph Hellwig1-5/+4
2011-07-08xfs: return the buffer locked from xfs_buf_get_uncachedChristoph Hellwig1-2/+1
2011-07-08xfs: clean up buffer locking helpersChristoph Hellwig1-3/+3
2011-07-08xfs: byteswap constants instead of variablesChristoph Hellwig1-2/+2
2011-06-16xfs: make log devices with write back caches workChristoph Hellwig1-1/+10
2011-05-19xfs: reset buffer pointers before freeing themDave Chinner1-1/+7
2011-04-28xfs: exact busy extent trackingChristoph Hellwig1-7/+0
2011-04-08xfs: convert log tail checking to a warningDave Chinner1-8/+24
2011-04-08xfs: push the AIL from memory reclaim and periodic syncDave Chinner1-3/+3
2011-03-07xfs: Convert xlog_warn to new logging interfaceDave Chinner1-65/+59
2011-01-12xfs: prevent NMI timeouts in cmn_errDave Chinner1-1/+1
2010-12-21xfs: convert grant head manipulations to lockless algorithmDave Chinner1-69/+34
2010-12-21xfs: introduce new locks for the log grant ticket wait queuesDave Chinner1-56/+83
2010-12-04xfs: convert log grant heads to atomic variablesDave Chinner1-4/+4
2010-12-21xfs: convert l_tail_lsn to an atomic variable.Dave Chinner1-31/+25
2010-12-03xfs: convert l_last_sync_lsn to an atomic variableDave Chinner1-30/+25
2010-12-21xfs: make AIL tail pushing independent of the grant lockDave Chinner1-57/+54
2010-12-21xfs: use wait queues directly for the log wait queuesDave Chinner1-36/+28
2010-12-21xfs: combine grant heads into a single 64 bit integerDave Chinner1-79/+87
2010-12-21xfs: rework log grant space calculationsDave Chinner1-47/+48
2010-12-21xfs: fact out common grant head/log tail verification codeDave Chinner1-29/+22
2010-12-21xfs: convert log grant ticket queues to list headsDave Chinner1-82/+41
2010-10-22Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfsLinus Torvalds1-2/+3
2010-10-19Merge branch 'v2.6.36-rc8' into for-2.6.37/barrierJens Axboe1-3/+4
2010-10-18xfs: remove xfs_buf wrappersChristoph Hellwig1-1/+1
2010-10-18xfs: rename xfs_buf_get_nodaddr to be more appropriateDave Chinner1-1/+2
2010-09-10xfs: replace barriers with explicit flush / FUA usageChristoph Hellwig1-13/+0
2010-08-24xfs: Reduce log force overhead for delayed loggingDave Chinner1-3/+4
2010-07-26xfs: fix gcc 4.6 set but not read and unused statement warningsChristoph Hellwig1-2/+0
2010-07-26xfs: remove incorrect log write optimizationChristoph Hellwig1-5/+2
2010-07-26xfs: remove the unused XFS_LOG_SLEEP and XFS_LOG_NOSLEEP flagsChristoph Hellwig1-1/+0
2010-07-26xfs: fix the xfs_log_iovec i_addr typeChristoph Hellwig1-1/+1
2010-07-26xfs: remove unneeded #include statementsChristoph Hellwig1-3/+0
2010-07-26xfs: drop dmapi hooksChristoph Hellwig1-1/+0
2010-05-24xfs: forced unmounts need to push the CILDave Chinner1-0/+15
2010-05-24xfs: Introduce delayed logging core codeDave Chinner1-15/+49
2010-05-24xfs: make the log ticket ID available outside the log infrastructureDave Chinner1-0/+7
2010-05-24xfs: clean up log ticket overrun debug outputDave Chinner1-14/+5
2010-05-24xfs: allow log ticket allocation to take allocation flagsDave Chinner1-8/+8
2010-05-24xfs: Don't reuse the same transaction ID for duplicated transactions.Dave Chinner1-0/+9
2010-05-19xfs: kill off l_sectbb_maskAlex Elder1-1/+0
2010-05-19xfs: record log sector size rather than log2(that)Alex Elder1-15/+18
2010-05-19xfs: make the log ticket transaction id randomDave Chinner1-1/+1
2010-05-19xfs: clean up xlog_write_adv_cntChristoph Hellwig1-27/+19
2010-05-19xfs: introduce new internal log vector structureDave Chinner1-59/+84
2010-05-19xfs: reindent xlog_writeChristoph Hellwig1-106/+120
2010-05-19xfs: factor xlog_writeDave Chinner1-113/+226
2010-05-19xfs: log ticket reservation underestimates the number of iclogsDave Chinner1-13/+42
2010-05-19xfs: factor log item initialisationDave Chinner1-0/+13
2010-04-16xfs: ensure that sync updates the log tail correctlyDave Chinner1-12/+26
2010-03-01xfs: stop passing opaque handles to xfs_log.c routinesChristoph Hellwig1-54/+52
2010-01-21xfs: cleanup up xfs_log_force calling conventionsChristoph Hellwig1-159/+153
2010-01-21xfs: kill XLOG_VEC_SET_TYPEChristoph Hellwig1-2/+2
2010-01-15xfs: clean up log buffer writesChristoph Hellwig1-34/+33
2009-12-16xfs: improve metadata I/O merging in the elevatorDave Chinner1-0/+2
2009-12-14xfs: event tracing supportChristoph Hellwig1-128/+53
2009-08-12xfs: fix spin_is_locked assert on uni-processor buildsChristoph Hellwig1-1/+1
2009-04-06xfs: inform the xfsaild of the push target before sleepingDave Chinner1-18/+19
2009-04-06xfs: validate log feature fields correctlyDave Chinner1-11/+30
2009-03-29xfs: fix various typosMalcolm Parsons1-5/+5
2009-03-16xfs: cleanup log unmount handlingChristoph Hellwig1-14/+1
2009-02-12xfs: fix error handling in xfs_log_mountChristoph Hellwig1-6/+8
2009-02-09xfs: remove iclog calculation special casesChristoph Hellwig1-26/+2
2008-12-04reduce l_icloglock roundtripsChristoph Hellwig1-7/+6
2008-12-01[XFS] sanitize xlog_in_core_t definitionChristoph Hellwig1-9/+3
2008-12-01[XFS] fix NULL pointer dereference in xfs_log_force_umountChristoph Hellwig1-2/+5
2008-11-17[XFS] Fix double free of log ticketsDave Chinner1-14/+25
2008-11-10[XFS] handle memory allocation failures during log initialisationDave Chinner1-3/+36
2008-10-30[XFS] Finish removing the mount pointer from the AIL APIDavid Chinner1-1/+1
2008-10-30[XFS] Given the log a pointer to the AILDavid Chinner1-1/+2
2008-10-30[XFS] Move the AIL lock into the struct xfs_ailDavid Chinner1-1/+0
2008-10-30[XFS] move the AIl traversal over to a consistent interfaceDavid Chinner1-2/+2
2008-10-30[XFS] Use a cursor for AIL traversal.David Chinner1-2/+2
2008-10-10Fix barrier fail detection in XFSChristoph Hellwig1-3/+4
2008-09-17[XFS] Fix barrier status change detection.David Chinner1-1/+1
2008-09-17[XFS] Move memory allocations for log tracing out of the critical pathLachlan McIlroy1-20/+40
2008-08-13[XFS] Fix use after free in xfs_log_done().Lachlan McIlroy1-8/+5
2008-08-13[XFS] Use KM_NOFS for debug trace buffersLachlan McIlroy1-1/+1
2008-08-13[XFS] cleanup xfs_mountfsChristoph Hellwig1-2/+2
2008-08-13[XFS] clean up stale references to semaphoresDavid Chinner1-35/+32
2008-07-28[XFS] Convert l_flushsema to a sv_tMatthew Wilcox1-16/+13
2008-07-28[XFS] Ensure that 2 GiB xfs logs work properly.Michael Nishimoto1-6/+10
2008-07-28[XFS] Remove unused arg from kmem_free()Denys Vlasenko1-2/+2
2008-07-11Fix reference counting race on log buffersDave Chinner1-4/+11
2008-04-18[XFS] Catch log unmount failures.David Chinner1-3/+3
2008-04-18[XFS] Sanitise xfs_log_force error checking.David Chinner1-2/+23
2008-04-18[XFS] replace remaining __FUNCTION__ occurrencesHarvey Harrison1-1/+1
2008-04-18[XFS] Fix lock inversion in forced shutdown.David Chinner1-1/+1
2008-04-18[XFS] Reorganise xlog_t for better cacheline isolation of contentionDavid Chinner1-3/+2
2008-04-18[XFS] Remove the xlog_ticket allocatorDavid Chinner1-126/+11
2008-04-18[XFS] Per iclog callback chain lockDavid Chinner1-16/+19
2008-04-18[XFS] Use atomics for iclog reference countingDavid Chinner1-16/+20
2008-04-18[XFS] Prevent AIL lock contention during transaction completionDavid Chinner1-9/+6
2008-04-10[XFS] remove shouting-indirection macros from xfs_sb.hEric Sandeen1-7/+7
2008-02-13xfs: convert beX_add to beX_add_cpu (new common API)Marcin Slusarz1-3/+3
2008-02-07[XFS] Move AIL pushing into it's own threadDavid Chinner1-7/+26
2008-02-07[XFS] Remove the BPCSHIFT and NB* based macros from XFS.Tim Shimmin1-3/+3
2008-02-07[XFS] Remove bogus assertNiv Sardi1-1/+0
2008-02-07[XFS] Fix up sparse warnings.David Chinner1-12/+12
2008-02-07[XFS] xlog_rec_header/xlog_rec_ext_header endianess annotationsChristoph Hellwig1-48/+42
2008-02-07[XFS] clean up some xfs_log_priv.h macrosChristoph Hellwig1-5/+6
2008-02-07[XFS] clean up some xfs_log_priv.h macrosChristoph Hellwig1-6/+8
2008-02-07[XFS] Remove spin.hEric Sandeen1-2/+2
2008-02-07[XFS] Unwrap GRANT_LOCK.Eric Sandeen1-43/+31
2008-02-07[XFS] Unwrap LOG_LOCK.Eric Sandeen1-90/+71
2007-10-16[XFS] replace some large xfs_log_priv.h macros by proper functionsChristoph Hellwig1-9/+32
2007-10-16[XFS] kill the vfs_flags member in struct bhv_vfsChristoph Hellwig1-7/+6
2007-10-15[XFS] choose single default logbuf count & sizeEric Sandeen1-26/+7
2007-10-15[XFS] Barriers need to be dynamically checked and switched offDavid Chinner1-0/+13
2007-09-05[XFS] Fix sparse NULL vs 0 warningsChristoph Hellwig1-6/+6
2007-07-14[XFS] Lazy Superblock CountersDavid Chinner1-3/+1
2007-07-14[XFS] Fix vmalloc leak on mount/unmount.David Chinner1-1/+1
2007-07-14[XFS] Fix use-after-free during log unmount.David Chinner1-7/+9
2007-07-14[XFS] Only use refcounted pages for I/OChristoph Hellwig1-9/+10
2006-09-28[XFS] Fixes the leak in reservation space because we weren't ungrantingTim Shimmin1-2/+6
2006-09-28[XFS] Add a debug flag for allocations which are known to be larger thanNathan Scott1-1/+1
2006-09-28[XFS] Ensure xlog_state_do_callback does not report spurious warnings onNathan Scott1-2/+7
2006-07-28[XFS] Fix remount vs no/barrier options by ensuring we clear unwantedNathan Scott1-6/+6
2006-06-28[XFS] Fixup whitespace damage in log_write, remove final warning.Nathan Scott1-2/+2
2006-06-20[XFS] Remove version 1 directory code. Never functioned on Linux, justNathan Scott1-2/+0
2006-06-09[XFS] Cleanup a missed porting conversion, and freezing.Nathan Scott1-1/+1
2006-06-09[XFS] Resolve a namespace collision on vfs/vfsops for FreeBSD porters.Nathan Scott1-4/+3
2006-06-09[XFS] Shutdown the filesystem if all device paths have gone. MadeNathan Scott1-5/+5
2006-03-29[XFS] We really suck at spulling. Thanks to Chris Pascoe for fixing allNathan Scott1-11/+11
2006-01-15return statement cleanup - kill pointless parenthesesJesper Juhl1-26/+26
2006-01-11[XFS] remove XFS_LOG_RES_DEBUG and turn on the res history all the time toTim Shimmin1-6/+2
2006-01-11[XFS] turn xlog helper macros into real functionsChristoph Hellwig1-20/+93
2006-01-11[XFS] remove unused "readonly" arg from xlog_find_tail and xlog_recoverEric Sandeen1-1/+1
2005-11-02[XFS] Remove old, broken nolog-mode code - noone plans to ever fix it.Nathan Scott1-127/+27
2005-11-02[XFS] Update license/copyright notices to match the prefered SGINathan Scott1-25/+11
2005-11-02[XFS] Remove xfs_macros.c, xfs_macros.h, rework headers a whole lot.Nathan Scott1-11/+14
2005-11-02[XFS] Track external log/realtime device names for correct reporting inNathan Scott1-1/+2
2005-11-02[XFS] write barrier support Issue all log sync operations as orderedChristoph Hellwig1-28/+37
2005-11-02[XFS] Add format checking to cmn_err and icmn_errChristoph Hellwig1-1/+3
2005-09-02[XFS] 929956 add log debugging and tracing infoTim Shimmin1-10/+151
2005-09-02[XFS] Fix up the calculation of the reservation overhead to hopefullyTim Shimmin1-13/+41
2005-06-21[XFS] mark various symbols static Patch from Adrian BunkChristoph Hellwig1-3/+3
2005-04-16Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds1-0/+3560