summaryrefslogtreecommitdiff
path: root/drivers/md/bcache/fs-io.c
AgeCommit message (Collapse)Author
2016-12-09bcachefs: fix find_get_entry() usageKent Overstreet
2016-11-23bcache: btree write path improvements, kill struct bbioKent Overstreet
2016-11-15bcache: Better locking for linked iteratorsKent Overstreet
Linked iterators are now no longer requried to be traversed in key order; instead, they'll return -EINTR if the caller needs to restart, because they had to drop/reacquire locks to avoid deadlocking.
2016-10-27bcachefs: be consistent with generic_write_sync()Kent Overstreet
2016-10-07bcache: Simpler keylistsKent Overstreet
With scan keylists gone, keylists don't have to hold more than a few keys anymore, and we can go back to a much simpler implementation. Yay for deleting code. This also means we can finally fix the definition of BKEY_EXTENT_VAL_U64s_MAX...
2016-10-07bcache: better error messagesKent Overstreet
2016-10-07bcachefs: Slightly improved writeback ratelimitingKent Overstreet
Change it to avoid sleeping with pages locked
2016-10-07bcachefs: hacky writeback ratelimitingKent Overstreet
Prevent writeback from queueing up tons and tons of writes and pinning all available memory. Probably going to improve this later, would be better to avoid sleeping with pages locked and the amount to queue shouldn't be hardcoded, but this should be a significant improvement for now.
2016-10-07bcache: bch_write_op_init() cleanupsKent Overstreet
2016-10-07bcache: plumb nr_replicas through disk_reservationsKent Overstreet
2016-10-07bcache: Combine bch_btree_insert_trans() with bch_btree_insert_at()Kent Overstreet
2016-10-07bcache: rename btree_insert_trans -> btree_insertKent Overstreet
going to be adding a new type of transaction
2016-10-07bcache: add trans->cKent Overstreet
2016-10-07bcache: Compressed extent accountingKent Overstreet
2016-10-07bcachefs: fix a bug with reservations in writepage()Kent Overstreet
2016-10-07bcache: bch_disk_reservation_get() now takes flags argumentKent Overstreet
2016-10-07bcache: Make iterators more rigorousKent Overstreet
2016-10-07bcachefs: fix an error path in the dio write codeKent Overstreet
2016-10-07bcachefs: fix a writepage raceKent Overstreet
set_page_dirty() can happen again while a page is undergoing writeback, so we if we're doing a compressed write we need to mark pages as unallocated before unlocking
2016-10-07bcachefs: fix assertionKent Overstreet
2016-10-07bcache: fix promotion locking bugKent Overstreet
promote path uses @k for replace key, but it pointed into unlocked btree node
2016-10-07bcache: kill skip parameter to bch_read_extent()Kent Overstreet
2016-10-07bcache: have bch_write() verify bio->bi_sector/sizeKent Overstreet
2016-10-07bcachefs: minor locking fixKent Overstreet
2016-10-07bcachefs: dio write refactoringKent Overstreet
2016-10-07bcache: perf tweaksKent Overstreet
2016-10-07bcachefs: page state improvementsKent Overstreet
2016-10-07bcachefs: transactional i_sectors/i_sizeKent Overstreet
2016-10-07bcachefs: fix build error on CONFIG_BCACHE_DEBUG=nKent Overstreet
2016-10-07bcachefs: fix a deadlockKent Overstreet
pagecache add lock/page lock locking inversion
2016-10-07bcache: btree_insert_hook is actually only for extentsKent Overstreet
doesn't make sense for non extents
2016-10-07bcache: tweak extent hook fnKent Overstreet
2016-10-07bcache: split out bch_btree_insert_list_at()Kent Overstreet
2016-10-07bcachefs: BCH_READ_FORCE_BOUNCE isn't needed in bchfs_read()Kent Overstreet
2016-10-07bcachefs: simplify dio read path a bitKent Overstreet
2016-10-07bcachefs: fix fallocate + compressionKent Overstreet
2016-10-07bcachefs: fix leak in dio read pathKent Overstreet
2016-10-07bcachefs: pagecache lockKent Overstreet
2016-10-07bcache: Suspend fixesKent Overstreet
ugh, hate freezing - ought to be able to suspend correctly now though..
2016-10-07bcachefs: error handling fixupsKent Overstreet
2016-10-07bcachefs: fix a dio write bugKent Overstreet
2016-10-07bcachefs: fix unused var warningKent Overstreet
2016-10-07bcachefs: another dio performance tweakKent Overstreet
2016-10-07bcache: strip another allocation out of the read pathKent Overstreet
2016-10-07bcache: pass down READ_SYNCKent Overstreet
2016-10-07bcachefs: order of operationsKent Overstreet
2016-10-07bcache: Plumb disk_reservation through bch_writeKent Overstreet
2016-10-07bcache: Better reservations, precise -ENOSPCKent Overstreet
2016-10-07bcache: kill BCH_WRITE_CHECK_ENOSPCKent Overstreet
2016-10-07bcachefs: don't use BCH_WRITE_CHECK_ENOSPC in dio write pathKent Overstreet