* [GIT PULL] Block drivers bits for 3.15
@ 2014-04-01 19:09 Jens Axboe
0 siblings, 0 replies; only message in thread
From: Jens Axboe @ 2014-04-01 19:09 UTC (permalink / raw)
To: torvalds; +Cc: linux-kernel, linuxpatches
Hi Linus,
On top of the core pull request, here's the pull request for the driver
related changes for 3.15. It contains:
- Improvements for msi-x registration for block drivers (mtip32xx, skd,
cciss, nvme) from Alexander Gordeev.
- A round of cleanups and improvements for drbd from Andreas
Gruenbacher and Rashika Kheria.
- A round of clanups and improvements for bcache from Kent.
- Removal of sleep_on() and friends in DAC960, ataflop, swim3 from Arnd
Bergmann.
- Bug fix for a bug in the mtip32xx async completion code from Sam
Bradshaw.
- Bug fix for accidentally bouncing IO on 32-bit platforms with mtip32xx
from Felipe Franciosi.
Please pull!
git://git.kernel.dk/linux-block.git for-3.15/drivers
for you to fetch changes up to e84987a1f941b8e2e3173bb38510ddf25cc8c7f0:
Merge branch 'bcache-for-3.15' of git://evilpiepirate.org/~kent/linux-bcache into for-3.15/drivers (2014-03-18 13:57:01 -0600)
----------------------------------------------------------------
Alexander Gordeev (9):
mtip32xx: Remove superfluous call to pci_disable_msi()
mtip32xx: Use pci_enable_msix_range() instead of pci_enable_msix()
skd: Fix out of array boundary access
skd: Fix incomplete cleanup of MSI-X interrupt
skd: Use unified access to skdev->msix_entries throughout the code
skd: Use pci_enable_msix_range() instead of pci_enable_msix()
mtip32xx: Use pci_enable_msi() instead of pci_enable_msi_range()
cciss: Fallback to MSI rather than to INTx if MSI-X failed
nvme: Use pci_enable_msi_range() and pci_enable_msix_range()
Andreas Gruenbacher (53):
idr: Add new function idr_is_empty()
drbd: Describe the future high-level structure of DRBD
drbd: Split off on-the-wire protocol definitions
drbd: Rename struct drbd_conf -> struct drbd_device
drbd: Rename "mdev" to "device"
drbd: Rename drbd_tconn -> drbd_connection
drbd: Introduce "peer_device" object between "device" and "connection"
drbd: Improve some function and variable naming
drbd: Add struct drbd_resource
drbd: drbd_adm_down(): Move valid resource name check to drbd_adm_prepare()
drbd: Add struct drbd_device->resource
drbd: Minor cleanup in conn_new_minor()
drbd: Add struct drbd_resource->devices
drbd: Replace conn_get_by_name() with drbd_find_resource()
drbd: conn_try_disconnect(): Use parameter instead of the global variable
drbd: Move resource options from connection to resource
drbd: Turn connection->volumes into connection->peer_devices
drbd: Remove the terrible DEV hack
drbd: Turn drbd_printk() into a polymorphic macro
drbd: Replace and remove the obsolete conn_() macros
drbd: Add explicit device parameter to D_ASSERT
drbd: Rename drbd_{create,delete}_minor -> drbd_{create,delete}_device
drbd: get_one_status(): Iterate over resource->devices instead of connection->peer_devices
drbd: drbd_adm_new_resource(): Check if resource exists, not if it has any connections
drbd: drbd_create_device(): Take a resource instead of a connection argument
drbd: Rename net_conf variables old_conf -> old_net_conf and new_conf -> new_net_conf
drbd: Iterate over all connections
drbd: drbd_adm_prepare(): Only set adm_ctx.connection when a connection is requested
drbd: Move conf_mutex from connection to resource
drbd: Move susp, susp_nod, susp_fen from connection to resource
drbd: Define the size of res_opts->cpu_mask in a single place
drbd: Move cpu_mask from connection to resource
drbd: Rename drbdd_init() -> drbd_receiver()
drbd: Function prototype cleanups
drbd: drbd_csum_bio(), drbd_csum_ee(): Remove unused device argument
drbd: Replace vnr_to_mdev() with conn_peer_device()
drbd: Pass a peer device to a number of fuctions
drbd: Kill drbd_task_to_thread_name()
drbd: Remove useless assertion
drbd: Move string function prototypes from linux/drbd.h to drbd_string.h
drbd: Rename w_prev_work_done -> w_complete
drbd: Create a dedicated struct drbd_device_work
drbd: Turn conn_flush_workqueue() into drbd_flush_workqueue()
drbd: struct after_conn_state_chg_work: Use drbd_work instead of drbd_device_work
drbd: struct drbd_peer_request: Use drbd_work instead of drbd_device_work
drbd: Make w_make_resync_request() static
drbd: Turn w_make_ov_request and make_resync_request into "normal" functions
drbd: In the worker thread, process drbd_work instead of drbd_device_work items
drbd: Get rid of first_peer_device() in handle_write_conflicts()
drbd: Remove unused parameter of wire_flags_to_bio()
drbd: Use the right peer device
drbd: Add drbd_thread->resource and make drbd_thread->connection optional
drbd: Fix future possible NULL pointer dereference
Arnd Bergmann (3):
DAC960: remove sleep_on usage
ataflop: fix sleep_on races
swim3: fix interruptible_sleep_on race
Felipe Franciosi (2):
mtip32xx: Set queue bounce limit
mtip32xx: Unmap the DMA segments before completing the IO request
Jens Axboe (1):
Merge branch 'bcache-for-3.15' of git://evilpiepirate.org/~kent/linux-bcache into for-3.15/drivers
John Sheu (1):
bcache: remove nested function usage
Kent Overstreet (21):
bcache: Fix another compiler warning on m68k
bcache: Fix flash_dev_cache_miss() for real this time
bcache: Fix a shutdown bug
bcache: Fix a lockdep splat in an error path
bcache: Fix a null ptr deref in journal replay
bcache: Fix a journalling reclaim after recovery bug
bcache: Fix a bug recovering from unclean shutdown
bcache: Fix another bug recovering from unclean shutdown
bcache: Fix discard granularity
bcache: Fix moving_pred()
bcache: Kill dead cgroup code
bcache: Better alloc tracepoints
bcache: Improve priority_stats
bcache: Add bch_keylist_init_single()
bcache: Add a real GC_MARK_RECLAIMABLE
bcache: Fix a race when freeing btree nodes
bcache: btree locking rework
bcache: Kill btree_io_wq
bcache: Rework btree cache reserve handling
bcache: Kill unused freelist
bcache: Kill bucket->gc_gen
Nicholas Swenson (2):
bcache: Fix moving_gc deadlocking with a foreground write
bcache: stop moving_gc marking buckets that can't be moved.
Philipp Reisner (1):
drbd: Add missing error goto
Rashika Kheria (10):
drivers: block: Mark functions as static in drbd_main.c
drivers: block: Mark functions as static in drbd_nl.c
drivers: block: Mark function as static in drbd_actlog.c
drivers: block: Move prototype declaration of function tl_abort_disk_io() to appropriate header file from drbd_state.c
drivers: block: Mark functions as static in drbd_req.c
drivers: block: Mark functions as static in drbd_receiver.c
drivers: block: Move prototype declaration to appropriate header file from drbd_main.c
drivers: block: Mark the function as static in drbd_worker.c
drivers: block: Mark function seq_printf_with_thousands_grouping() as static in drbd_proc.c
drivers: block: Remove unused function drbd_bm_write_lazy() in drbd_bitmap.c
Sam Bradshaw (1):
mtip32xx: mtip_async_complete() bug fixes
Documentation/blockdev/drbd/data-structure-v9.txt | 38 +
drivers/block/DAC960.c | 34 +-
drivers/block/ataflop.c | 16 +-
drivers/block/cciss.c | 2 -
drivers/block/drbd/drbd_actlog.c | 629 ++---
drivers/block/drbd/drbd_bitmap.c | 368 ++-
drivers/block/drbd/drbd_int.h | 1130 ++++-----
drivers/block/drbd/drbd_main.c | 2009 ++++++++--------
drivers/block/drbd/drbd_nl.c | 1653 +++++++-------
drivers/block/drbd/drbd_proc.c | 140 +-
drivers/block/drbd/drbd_protocol.h | 295 +++
drivers/block/drbd/drbd_receiver.c | 2532 +++++++++++----------
drivers/block/drbd/drbd_req.c | 464 ++--
drivers/block/drbd/drbd_req.h | 20 +-
drivers/block/drbd/drbd_state.c | 859 +++----
drivers/block/drbd/drbd_state.h | 40 +-
drivers/block/drbd/drbd_strings.c | 1 +
drivers/block/drbd/drbd_strings.h | 9 +
drivers/block/drbd/drbd_worker.c | 944 ++++----
drivers/block/drbd/drbd_wrappers.h | 14 +-
drivers/block/mtip32xx/mtip32xx.c | 92 +-
drivers/block/mtip32xx/mtip32xx.h | 2 +-
drivers/block/nvme-core.c | 33 +-
drivers/block/skd_main.c | 67 +-
drivers/block/swim3.c | 18 +-
drivers/md/bcache/Kconfig | 8 -
drivers/md/bcache/alloc.c | 173 +-
drivers/md/bcache/bcache.h | 56 +-
drivers/md/bcache/bset.c | 4 +-
drivers/md/bcache/bset.h | 6 +
drivers/md/bcache/btree.c | 592 +++--
drivers/md/bcache/btree.h | 12 +-
drivers/md/bcache/extents.c | 36 +-
drivers/md/bcache/journal.c | 46 +-
drivers/md/bcache/journal.h | 1 +
drivers/md/bcache/movinggc.c | 18 +-
drivers/md/bcache/request.c | 201 +-
drivers/md/bcache/request.h | 19 +-
drivers/md/bcache/stats.c | 3 -
drivers/md/bcache/super.c | 64 +-
drivers/md/bcache/sysfs.c | 155 +-
drivers/md/bcache/trace.c | 2 +-
include/linux/drbd.h | 8 +-
include/linux/drbd_genl.h | 6 +-
include/linux/idr.h | 1 +
include/trace/events/bcache.h | 52 +-
lib/idr.c | 10 +
47 files changed, 6603 insertions(+), 6279 deletions(-)
create mode 100644 Documentation/blockdev/drbd/data-structure-v9.txt
create mode 100644 drivers/block/drbd/drbd_protocol.h
create mode 100644 drivers/block/drbd/drbd_strings.h
--
Jens Axboe
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-04-01 19:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-01 19:09 [GIT PULL] Block drivers bits for 3.15 Jens Axboe
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.