This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 00c569b567c7 Merge tag 'locks-v4.21-1' of git://git.kernel.org/pub/scm/ [...] new 1a80dade010c Fix failure path in alloc_pid() new ded653ccbec0 signal: Add set_user_sigmask() new 854a6ed56839 signal: Add restore_user_sigmask() new 8bd27a3004e8 ppoll: use __kernel_timespec new e024707bccae pselect6: use __kernel_timespec new 7a35397f8c06 io_pgetevents: use __kernel_timespec new 04e7712f4460 y2038: futex: Move compat implementation into futex.c new bec2f7cbb73e y2038: futex: Add support for __kernel_timespec new e11d4284e2f4 y2038: socket: Add compat_sys_recvmmsg_time64 new df8522a340ee y2038: signal: Add sys_rt_sigtimedwait_time32 new 2367c4b5fa09 y2038: signal: Add compat_sys_rt_sigtimedwait_time64 new b0495e4b67b2 sh: dreamcast: rtc: push down rtc class ops into driver new 09e81263e501 sh: sh03: rtc: push down rtc class ops into driver new 07df7800c6cd sh: remove unused rtc_sh_get/set_time infrastructure new 19f48591e67c sh: remove board_time_init() callback new 926617889dc8 timekeeping: remove unused {read,update}_persistent_clock new 437e78d3fd6d timekeeping: remove timespec_add/timespec_del new d651d1607f22 vfs: replace current_kernel_time64 with ktime equivalent new e4b92b108c6c timekeeping: remove obsolete time accessors new b12a9124eeb7 Merge tag 'y2038-for-4.21' of ssh://gitolite.kernel.org:/p [...] new ea2c18e1044e null_blk: Add conventional zone configuration for zoned support new fa182a1fa97d sunvdc: convert to blk-mq new db1142a83b4c ms_block: convert to blk-mq new d0be12274dad mspro_block: convert to blk-mq new 600335205b8d ide: convert to blk-mq new 7ac257b862f2 blk-mq: remove the request_list usage new ba7b443422d6 blk-mq: remove legacy check in queue blk_freeze_queue() new 9ba20527f4d1 blk-mq: provide mq_ops->busy() hook new 3a7ea2c483a5 scsi: provide mq_ops->busy() hook new f664a3cc17b7 scsi: kill off the legacy IO path new c6f2882691e8 block: remove q->lld_busy_fn() new 583d6535cb9d dasd: remove dead code new aae3b069d5ce bsg: pass in desired timeout handler new 5e28b8d8a1b0 bsg: provide bsg_remove_queue() helper new cd2f076f1d7a bsg: convert to use blk-mq new 771a93c489bf block: remove blk_complete_request() new 3c7741567b81 blk-wbt: kill check for legacy queue type new 2cdf2caecda6 blk-cgroup: remove legacy queue bypassing new 7ca01926463a block: remove legacy rq tagging new 7e992f847a08 block: remove non mq parts from the flush code new 404b8f5a03d8 block: cleanup kick/queued handling new f382fb0bcef4 block: remove legacy IO schedulers new a1ce35fa4985 block: remove dead elevator code new f9cd4bfe9695 block: get rid of MQ scheduler ops union new 92bc5a24844a block: remove __blk_put_request() new 4316b79e4321 block: kill legacy parts of timeout handling new 1028e4b33566 bsg: move bsg-lib parts outside of request queue new db6d99523560 block: remove request_list code new 820efc62fc6c block: kill request slab cache new 2081a56bfaad block: remove req_no_special_merge() from merging code new 8b98a97f80ed blk-merge: kill dead queue lock held check new 7d692330e7cd block: get rid of blk_queued_rq() new c7bb9ad1744e block: get rid of q->softirq_done_fn() new 9cf2bab63076 block: kill request ->cpu member new a0fedc857dff Merge branch 'irq/for-block' of git://git.kernel.org/pub/s [...] new a8908939af56 blk-mq: kill q->mq_map new ed76e329d74a blk-mq: abstract out queue map new ff2c56609d9b blk-mq: provide dummy blk_mq_map_queue_type() helper new f9afca4d367b blk-mq: pass in request/bio flags to queue mapping new f31967f0e455 blk-mq: allow software queue to map to multiple hardware queues new a783b81820fe blk-mq: add 'type' attribute to the sysfs hctx directory new b3c661b15d5a blk-mq: support multiple hctx maps new 392546aed220 blk-mq: separate number of hardware queues from nr_cpu_ids new ea4f995ee8b8 blk-mq: cache request hardware queue mapping new 67cae4c948a5 blk-mq: cleanup and improve list insertion new 3110fc79606f blk-mq: improve plug list sorting new 843477d4cc5c blk-mq: initial support for multiple queue maps new 3b6592f70ad7 nvme: utilize two queue maps, one for reads and one for writes new d1e36282b0bb block: add REQ_HIPRI and inherit it from IOCB_HIPRI new 4b04cc6a8f86 nvme: add separate poll queue map new dbef5257737b sunvdc: fix compiler warning new e051bd0ddfdd ms_block: remove unused pointer 'set' new b1ab5fa309e6 block/loop: Don't grab "struct file" for vfs_getattr() operation. new 310ca162d779 block/loop: Use global lock for ioctl() operation. new 967d1dc144b5 loop: Fold __loop_release into loop_release new 0a42e99b58a2 loop: Get rid of loop_index_mutex new a13165441d58 loop: Push lo_ctl_mutex down into individual ioctls new a2505b799a49 loop: Split setting of lo_state from loop_clr_fd new 7ccd0791d985 loop: Push loop_ctl_mutex down into loop_clr_fd() new 4a5ce9ba5877 loop: Push loop_ctl_mutex down to loop_get_status() new 550df5fdacff loop: Push loop_ctl_mutex down to loop_set_status() new 757ecf40b7e0 loop: Push loop_ctl_mutex down to loop_set_fd() new c371077000f4 loop: Push loop_ctl_mutex down to loop_change_fd() new d57f3374ba48 loop: Move special partition reread handling in loop_clr_fd() new 85b0a54a82e4 loop: Move loop_reread_partitions() out of loop_ctl_mutex new 0da03cab87e6 loop: Fix deadlock when calling blkdev_reread_part() new 1dded9acf6dc loop: Avoid circular locking dependency between loop_ctl_m [...] new c28445fa06a3 loop: Get rid of 'nested' acquisition of loop_ctl_mutex new 7baa85727d04 blk-mq-tag: change busy_iter_fn to return whether to conti [...] new ae8799125d56 blk-mq: provide a helper to check if a queue is busy new ab11fe5af104 blk-mq-tag: document tag iteration helper return value new cd94c9ed59ba sx8: cleanup queue and disk allocation / freeing new 72d7ce8eb2bc sx8: use a per-host tag_set new b5fa0e9ec997 mtip32xx: move the blk_rq_map_sg call to mtip_hw_submit_io new 10966fa13855 mtip32xx: merge mtip_submit_request into mtip_queue_rq new 81e66174ab0a mtip32xx: return a blk_status_t from mtip_send_trim new 449a15d9e49a mtip32xx: remove __force_bit2int new 643b5f68d0f9 mtip32xx: add missing endianess annotations on struct smart_attr new 7bbf118f3b15 mtip32xx: remove mtip_init_cmd_header new 55c7bc37e05b mtip32xx: remove mtip_get_int_command new d85cb20453bc mtip32xx: don't use req->special new 27d420bc475e mtip32xxx: use for_each_sg new 9d037ad707ed block: remove req->timeout_list new 535ac5d3fe63 ide: cleanup ->prep_rq calling convention new c092d4ec53c9 scsi: simplify scsi_prep_state_check new 785ba83b4f3e scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd new 14784565f740 scsi: clean up error handling in scsi_init_io new 159b2cbf59f4 scsi: return blk_status_t from scsi_init_io and ->init_command new 4c1cb67c0351 scsi: return blk_status_t from device handler ->prep_fn new 0e17e06cbf7e block: remove the BLKPREP_* values. new e41128cfd938 block: remove set but not used variable 'et' new 511c49fe1804 fnic: fix fnic_scsi_host_{start,end}_tag new 49f6613632f9 nullb: remove leftover legacy request code new 1bee42438f32 skd_main: don't use req->special new 61e7712e25bb aoe: replace ->special use with private data in the request new 289d088b6618 pd: replace ->special use with private data in the request new 22ce0a7ccf23 ide: don't use req->special new 8e18ebef4dd4 null_blk: remove unused nullb device new 628bd8594709 loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_con [...] new d16a67667c61 ide: don't clear special on ide_queue_rq() entry new 30e066286e23 nvme: fix boot hang with only being able to get one IRQ vector new 98c98cb770da block: clean up dead code that is now redundant new 7ff4f8035695 block: remove dead queue members new e96c0d8336fd block: make blk_try_req_merge() static new 8f4236d9008b block: remove QUEUE_FLAG_BYPASS and ->bypass new 079076b3416e block: remove deadline __deadline manipulation helpers new 39795d6534c6 block: don't hold the queue_lock over blk_abort_request new 57d74df90783 block: use atomic bitops for ->queue_flags new 373e4af34ec1 block: remove queue_lockdep_assert_held new d53375608ebf block: remove the unused lock argument to rq_qos_throttle new 9809b4eed2cf block: update a few comments for the legacy request removal new b6676f653f13 block: remove a few unused exports new 04be60b5e4e0 blk-cgroup: consolidate error handling in blkcg_init_queue new 7fb1763de6f8 blk-cgroup: move locking into blkg_destroy_all new 8295a69bdc3c drbd: don't override the queue_lock new 68fc68f2ff62 umem: don't override the queue_lock new b061b326287d mmc: simplify queue initialization new 310df020cdd7 mmc: stop abusing the request queue_lock pointer new 6d46964230d1 block: remove the lock argument to blk_alloc_queue_node new 0d945c1f966b block: remove the queue_lock indirection new e815f404afdb block: add wbt_disable_default export for BFQ new db29eb059cdc nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() new 9334ae5e6f99 ide: clear ide_req()->special for non-passthrough requests new dabcefab45d3 nvme: provide optimized poll function for separate poll queues new 344e9ffcbd18 block: add queue_is_mq() helper new e504545446e4 blk-rq-qos: inline check for q->rq_qos functions new 0619317ff8ba block: add polled wakeup task helper new d34513d38448 block: for async O_DIRECT, mark us as polling if asked to new cb700eb3faa4 block: don't plug for aio/O_DIRECT HIPRI IO new 2b78eae147a1 block: remove the rq_alloc_data request_queue field new 503f620f0cb8 floppy: remove queue_lock around floppy_end_request new a50f9aec1ac7 pktcdvd: remove queue_lock around blk_queue_max_hw_sectors new b2101f655f8f ide: don't acquire queue lock in ide_pm_execute_rq new f04842734c7a ide: don't acquire queue_lock in ide_complete_pm_rq new f5d72c5c55bc mmc: stop abusing the request queue_lock pointer new fce15a609f8f floppy: remove now unused 'flags' variable new a78b03bc7300 Merge tag 'v4.20-rc3' into for-4.21/block new a4668d9ba4be nvme: default to 0 poll queues new 849a370016a5 block: avoid ordered task state change for polled IO new 85f4d4b65fdd block: have ->poll_fn() return number of entries polled new 92f806d678e5 nvme-fc: remove ->poll implementation new 23464f8c3407 aio: Comment use of IOCB_FLAG_IOPRIO aio flag new e2b3fa5af70c block: Remove bio->bi_ioc new 64845a1ddd65 block: Introduce get_current_ioprio() new 76dc891395dc aio: Fix fallback I/O priority value new 668ffc03418b block: prevent merging of requests with different priorities new 20578bdfd041 block: Initialize BIO I/O priority early new 0c62bff1fd63 block: fix attempt to assign NULL io_context new 1db4909e76f6 blk-mq: not embed .mq_kobj and ctx->kobj into queue instance new 1052b8ac5282 blk-mq: when polling for IO, look for any completion new 9743139c5d11 blk-mq: remove 'tag' parameter from mq_ops->poll() new e7d943910719 nvme: remove opportunistic polling from bdev target new 0a1b8b87d064 block: make blk_poll() take a parameter on whether to spin or not new aa61bec30eca blk-mq: ensure mq_ops ->poll() is entered at least once new 4ab32bf3305e blk-mq: never redirect polled IO completions new 16c15eb16a79 blk-mq: Return true if request was completed new f1342709d18a scsi: Do not rely on blk-mq for double completions new af78ff7c6e66 blk-mq: Simplify request completion state new 5f0ed774ed29 block: sum requests in the plug structure new a11f6ca9aef9 sunvdc: Do not spin in an infinite loop when vio_ldc_send( [...] new 4711b57317f0 blk-mq: fix failure to decrement plug count on single rq removal new 94a2c3a32b62 block: use rcu_work instead of call_rcu to avoid sleep in softirq new 65cd1d13b880 block: add io timeout to sysfs new 49379e6d1e93 ataflop: fix error handling in atari_floppy_init() new 4e6db0f21c99 blk-mq: Add a NULL check in blk_mq_free_map_and_requests() new ce5b009cff19 block: improve logic around when to sort a plug list new d666ba98f849 blk-mq: add mq_ops->commit_rqs() new 04f3eafda6e0 nvme: implement mq_ops->commit_rqs() hook new 944e7c87967c virtio_blk: implement mq_ops->commit_rqs() hook new 80ff2040ac3d ataflop: implement mq_ops->commit_rqs() hook new be94f058f2bd blk-mq: use bd->last == true for list inserts new b2c5d16b72df blk-mq: use plug for devices that implement ->commits_rqs() new 27fae429acee sbitmap: don't loop for find_next_zero_bit() for !round_robin new 531724abc3bf block: avoid extra bio reference for async O_DIRECT new ea86ea2cdced sbitmap: ammortize cost of clearing bits new 5d2ee7122c73 sbitmap: optimize wakeup check new 2149da0748fc block: add cmd_flags to print_req_error new fe1f452640d8 blk-mq: don't call ktime_get_ns() if we don't need it new 8c2def893afc sbitmap: fix sbitmap_for_each_set() new 89d04ec3491b Merge tag 'v4.20-rc5' into for-4.21/block new 154989e45fd8 aio: clear IOCB_HIPRI new e20ba6e1da02 block: move queues types to the block layer new 4e224106673f nvme-pci: use atomic bitops to mark a queue enabled new 632230780964 nvme-pci: cleanup SQ allocation a bit new c6d962aebaf8 nvme-pci: only allow polling with separate poll queues new 0b2a8a9f4b56 nvme-pci: consolidate code for polling non-dedicated queues new 5271edd41dd8 nvme-pci: refactor nvme_disable_io_queues new d1ed6aa14bc4 nvme-pci: don't poll from irq context when deleting queues new 3a7afd8ee42a nvme-pci: remove the CQ lock for interrupt driven queues new f9801a484ad6 nvme-rdma: remove I/O polling support new 9d6610b76fa3 nvme-mpath: remove I/O polling support new 529262d56dbe block: remove ->poll_fn new 376f7ef8bfea block: only allow polling if a poll queue_map exists new 6544d229bf43 block: enable polling by default if a poll map is initalized new 6e0de61107f0 blk-mq: remove QUEUE_FLAG_POLL from default MQ flags new 0fe061b9f03c blkcg: fix ref count issue with bio_blkcg() using task_css new b978962ad4f7 blkcg: update blkg_lookup_create() to do locking new beea9da07d8a blkcg: convert blkg_lookup_create() to find closest blkg new 2268c0feb0ff blkcg: introduce common blkg association logic new 892ad71f622b dm: set the static flush bio device on demand new 5cdf2e3fea5e blkcg: associate blkg when associating a device new e439bedf6b24 blkcg: consolidate bio_issue_init() to be a part of core new 6a7f6d86a561 blkcg: associate a blkg for pages being evicted by swap new fd42df305f80 blkcg: associate writeback bios with a blkg new db6638d7d177 blkcg: remove bio->bi_css and instead use bio->bi_blkg new fc5a828bfad6 blkcg: remove additional reference to the css new 6f70fb66182b blkcg: remove bio_disassociate_task() new 7fcf2b033b84 blkcg: change blkg reference counting to use percpu_ref new 7754f669ffde blkcg: rename blkg_try_get() to blkg_tryget() new 84f603246db9 block: add rq_qos_wait to rq_qos new b6c7b58f5fcc block: convert wbt_wait() to use rq_qos_wait() new d3fcdff19054 block: convert io-latency to use rq_qos_wait new 4705de735b33 blkcg: put back rcu lock in blkcg_bio_issue_check() new 5938870247be blk-mq: re-build queue map in case of kdump kernel new 1190203555ec nvme: consolidate memset calls in the nvme_setup_cmd path new 103e515efa89 nvme: add a numa_node field to struct nvme_ctrl new 12b2117161dd nvme: introduce ctrl attributes enumeration new 3e53ba38a940 nvme: cache controller attributes new 6e3ca03ee934 nvme: support traffic based keep-alive new c09305ae4997 nvmet: support for traffic based keep-alive new 50a909db36f2 nvmet: use IOCB_NOWAIT for file-ns buffered I/O new 6c8312ad509c nvmet: provide aen bit functions for multiple controller types new 7114ddeb40c0 nvmet: change aen mask functions to use bit numbers new f9362ac1738a nvmet: allow Keep Alive for Discovery controller new 90107455cce7 nvmet: make kato and AEN processing for use by other controllers new f301c2b13689 nvmet: add defines for discovery change async events new 6a8ec0ac5ede nvmet: add support to Discovery controllers for commands new 253928eec61a nvmet: allow host connect even if no allowed subsystems ar [...] new b662a078576e nvmet: enable Discovery Controller AENs new 03198c4d9fc8 nvmet: mark nvmet_genctr static new 6e2e312ea7ff nvmet-fc: remove the IN_ISR deferred scheduling options new e6a622fd6d66 nvmet: support fabrics sq flow control new 0445e1b5a2fe nvmet: don't override treq upon modification. new 9b95d2fb857f nvmet: expose support for fabrics SQ flow control disable in treq new 8154ed730bc6 nvme: disable fabrics SQ flow control when asked by the user new 5c4072ad1c15 nvme: Remove unused forward declaration new ad1f824948e4 nvmet-rdma: Add unlikely for response allocated check new cb019da3dabf nvmet: use unlikely for req status check new 5a3a6d696586 nvmet: fix the structure member indentation new 49cd84b6f8b6 nvme: implement Enhanced Command Retry new 3236b458c475 nvme: remove unused function nvme_ctrl_ready new 29cadd2bb667 scsi: Fix a harmless double shift bug new 58ab5e32e6fd sbitmap: silence bogus lockdep IRQ warning new 96f774106ed4 Merge tag 'v4.20-rc6' into for-4.21/block new 80a787ba3809 dm: dont rewrite dm_disk(md)->part0.in_flight new dbd3bbd291a0 dm rq: leverage blk_mq_queue_busy() to check for outstanding IO new 112f158f66cb block: stop passing 'cpu' to all percpu stats methods new 5b18b5a73760 block: delete part_round_stats and switch to less precise [...] new 1226b8dd0e91 block: switch to per-cpu in-flight counters new e016b78201a2 block: return just one value from part_in_flight new 6f75723190d8 dm: remove the pending IO accounting new e4025e46f093 mtip32xx: avoid using semaphores new 4ba09f69e20d mtip32xx: use BLK_STS_DEV_RESOURCE for device resources new b7934ba4147a dm: fix inflight IO check new 6451fe73fa0f nvme: fix irq vs io_queue calculations new c4576aed8d85 dm: fix request-based dm's use of dm_wait_for_completion new f40a62d2674b lightnvm: pblk: ignore the smeta oob area scan new 55e58c5e78aa lightnvm: Fix uninitialized return value in nvm_get_chunk_meta() new 96076f7dde51 lightnvm: pblk: fix chunk close trace event check new c12fa401ac8c lightnvm: pblk: fix resubmission of overwritten write err lbas new ab3887be1e1a lightnvm: pblk: account for write error sectors in emeta new 525f7bb2c9f9 lightnvm: pblk: stop writes gracefully when running out of lines new 3bcebc5bac09 lightnvm: pblk: set conservative threshold for user writes new c9a1d640d519 lightnvm: pblk: remove unused macro new 0934ce87b588 lightnvm: pblk: fix pblk_lines_init error handling path new e698d9f4e625 lightnvm: pblk: remove dead code in pblk_recov_l2p new 6e82f0ba00b0 lightnvm: pblk: fix spelling in comment new fde201a466c6 lightnvm: pblk: add lock protection to list operations new 361d889f830e lightnvm: pblk: add comments wrt locking in recovery path new 85136c010285 lightnvm: simplify geometry enumeration new 42bd0384d77e lightnvm: pblk: avoid ref warning on cache creation new dd439496dfbc lightnvm: pblk: move lba list to partial read context new faa79f27f0a4 lightnvm: pblk: add helpers for OOB metadata new 24828d0536bb lightnvm: dynamic DMA pool entry size new a16816b9e462 lightnvm: disable interleaved metadata new 55d8ec35398e lightnvm: pblk: support packed metadata new 2c4d5356e64d lightnvm: pblk: do not overwrite ppa list with meta list new b2dbff1bb893 sbitmap: flush deferred clears for resize and shallow gets new 544fbd16a461 block: deactivate blk_stat timer in wbt_disable_default() new 0273ac349f08 blkcg: handle dying request_queue when associating a blkg new d2f96f487f47 bcache: add comment for cache_set->fill_iter new ae1710231655 bcache: do not check if debug dentry is ERR or NULL explic [...] new 3db4d0783eaf bcache: update comment for bch_data_insert new 4e361e020e72 bcache: update comment in sysfs.c new 79b791466e52 bcache: do not mark writeback_running too early new f383ae300c4b bcache: cannot set writeback_running via sysfs if no write [...] new cb07ad63682f bcache: introduce force_wake_up_gc() new 7a671d8ef821 bcache: option to automatically run gc thread after writeback new 009673d02fa9 bcache: add MODULE_DESCRIPTION information new 9aaf51654672 bcache: make cutoff_writeback and cutoff_writeback_sync tunable new cc38ca7ed54a bcache: set writeback_percent in a flexible range new e78bd0d26f73 bcache: print number of keys in trace_bcache_journal_write new 3152a974678a ath6kl: add ath6kl_ prefix to crypto_type new 0fc07791bc77 datagram: open-code copy_page_to_iter new cb002d074dab iov_iter: pass void csum pointer to csum_and_copy_to_iter new 950fcaecd5cc datagram: consolidate datagram copy to iter helpers new d05f443554b3 iov_iter: introduce hash_and_copy_to_iter helper new 65d69e2505bb datagram: introduce skb_copy_and_hash_datagram_iter helper new 1672ddb8d691 nvmet: Add install_queue callout new 3b49fa807284 nvme-fabrics: allow user passing header digest new 20d44e863212 nvme-fabrics: allow user passing data digest new fc221d05447a nvme-tcp: Add protocol header new 872d26a391da nvmet-tcp: add NVMe over TCP target driver new ad4f530e95a7 nvmet: allow configfs tcp trtype configuration new 3f2304f8c6d6 nvme-tcp: add NVMe over TCP host driver new 8eb5d89f4831 nvme: add __exit annotation new cb5b7262b011 nvme: provide fallback for discard alloc failure new 16d3a280d4d7 nvmet: remove unused variable new b7c8f3663d0e nvme: remove nvme_common command cdw10 array new b34de7cee0a6 nvme: add error log page slot definition new e4a976254ec5 nvmet: add error-log definitions new 76574f37bf4c nvmet: add interface to update error-log page new e81446afc7f5 nvmet: add error log support in the core new 84faf42b8aff nvmet: add error log support for fabrics-cmd new 762a11dfee10 nvmet: add error log support for rdma backend new 2da6e00580f5 nvmet: add error log support for admin-cmd new 3b031d15995f nvmet: add error log support for bdev backend new c6aa3542e010 nvmet: add error log support for file backend new 11ad507784ed nvmet: add error log page cmd handler new 23454d59cc16 nvmet: update smart log with num err log entries new e42b3867de4b blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues new fa9a1811e094 nvme-fabrics: add missing nvmf_ctrl_options documentation new 330f6b8a7077 nvme-fabrics: allow user to set nr_write_queues for separa [...] new 873946f4b957 nvme-tcp: support separate queue maps for read and write new b65bb777ef22 nvme-rdma: support separate queue maps for read and write new 2d9a058e3f83 Merge branch 'nvme-4.21' of git://git.infradead.org/nvme i [...] new 092ff0520070 nvme: fix kernel paging oops new 6c210aa596d0 block: remove the bio_phys_segments export new 637b60ade37e block: remove the blk_recount_segments export new 0374e1132217 block: remove the unused bio_iov_iter_get_pages export new a45eb575cdb4 block: remove the unused bio_set_pages_dirty and bio_check [...] new 74030653f0b9 block: remove the bioset_integrity_free export new 4c9770c90fc5 block: remove the bio_integrity_advance export new 7f556a44e61d blk-mq: refactor the code of issue request directly new 5b7a6f128aad blk-mq: issue directly with bypass 'false' in blk_mq_sched [...] new d6a51a97c0b2 blk-mq: replace and kill blk_mq_request_issue_directly new d04c406f29d9 block: clear REQ_HIPRI if polling is not supported new e7cc005fef03 aoe: add __exit annotation new 38a3499f6d0c block: loop: check error using IS_ERR instead of IS_ERR_OR [...] new f9824952ee1c block: update sysfs documentation new cc56694f132a blk-mq-debugfs: support rq_qos new d19afebca476 blk-wbt: export internal state via debugfs new 07b35eb5a364 blk-mq: fix allocation for queue mapping table new 346fc1089e5d blk-mq: export hctx->type in debugfs instead of sysfs new 5aceaeb26394 blk-mq: only dispatch to non-defauly queue maps if they ha [...] new 7e849dd9cf37 nvme-pci: don't share queue maps new 7211aef86f79 block: mq-deadline: Fix write completion handling new c16d6b5a9f47 blk-mq: fix dispatch from sw queue new 13369816cb64 block: fix blk-iolatency accounting underflow new e5edd5f298fa blk-mq: skip zero-queue maps in blk_mq_map_swqueue new 3c94d83cb352 blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() new cd19181bf9ad blk-mq: enable IO poll if .nr_queues of type poll > 0 new 66c6afbd7321 nvmet: fix comparison of a u16 with -1 new 5698b805fbf0 nvmet: use a macro for default error location new ed92ad37e885 nvme-pci: only set nr_maps to 2 if poll queues are supported new 91a509f8b7a8 nvme-pci: refactor nvme_poll_irqdisable to make sparse happy new f4d10b5c85b5 nvmet-tcp: fix endianess annotations new a7273d40232f nvme-tcp: fix endianess annotations new 56a77d26d631 nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" new 7b7ab780a048 block: make request_to_qc_t public new 6287b51c77e6 nvme-core: optionally poll sync commands new 26c682274e0a nvme-fabrics: allow nvmf_connect_io_queue to poll new 89d43802b0e7 nvme-fabrics: allow user to pass in nr_poll_queues new ff8519f9e911 nvme-rdma: implement polling queue map new 604c01d567cb nvme-pci: trace SQ status on completions new 499aeb45b2e2 Merge branch 'nvme-4.21' of git://git.infradead.org/nvme i [...] new dbe3ece1287d dm: don't reuse bio for flushes new 3a762de55b4e block: save irq state in blkg_lookup_create() new 9f6b7ef6c3eb sbitmap: add helpers for add/del wait queue handling new 00203ba40d40 kyber: use sbitmap add_wait_queue/list_del wait helpers new 0e9da3fbf7d8 Merge tag 'for-4.21/block-20181221' of git://git.kernel.dk [...] new 4b9254328254 Merge branch 'for-4.21/block' into for-4.21/aio new bc9bff61624a aio: use assigned completion handler new 432c79978c33 aio: separate out ring reservation from req allocation new 2bc4ca9bb600 aio: don't zero entire aio_kiocb aio_get_req() new a79d40e9b0f3 aio: only use blk plugs for > 2 depth submissions new 71ebc6fef0f5 aio: use iocb_put() instead of open coding it new 88a6f18b950e aio: split out iocb copy from io_submit_one() new 875736bb3f3d aio: abstract out io_event filler helper new 956eb6cb3676 Merge tag 'for-4.21/aio-20181221' of git://git.kernel.dk/l [...] new 3e216263ce77 ata: pxa: Drop <linux/gpio.h> include new 83a7faace12e ata: sata_highbank: Convert to use GPIO descriptors new cd56f35e52d9 ata: rb532_cf: Convert to use GPIO descriptors new f43e4b007a94 ata: palmld: Convert to GPIO descriptors new 614c61a6514e ata: palmld: Introduce state container new 9f83cfdb1ace sata_rcar: fix deferred probing new fe2b0cdabcd9 Merge tag 'for-4.21/libata-20181221' of git://git.kernel.d [...] new c9d76d0655c0 dma-mapping: fix return type of dma_set_max_seg_size() new b18814e767a4 dma-direct: provide page based alloc/free helpers new 704f2c20eaa5 dma-direct: reject highmem pages from dma_alloc_from_contiguous new f0edfea8ef93 dma-mapping: move the remap helpers to a separate file new 0c3b3171cecc dma-mapping: move the arm64 noncoherent alloc/free support [...] new bfd56cd60521 dma-mapping: support highmem in the generic remap allocator new e440e26a0251 dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING new de90d7c42859 csky: don't select DMA_NONCOHERENT_OPS new 576d0d552be8 csky: don't use GFP_DMA in atomic_pool_init new f04b951f6c7e csky: use the generic remapping dma alloc implementation new a1da439cc0d9 dma-mapping: fix lack of DMA address assignment in generic [...] new 42ee3cae0ed3 dma-mapping: provide a generic DMA_MAPPING_ERROR new b0cbeae49449 dma-direct: remove the mapping_error dma_map_ops method new 72fd97bf4e75 arm: remove the mapping_error dma_map_ops method new d11e3d3d0336 powerpc/iommu: remove the mapping_error dma_map_ops method new 122da4e081be mips/jazz: remove the mapping_error dma_map_ops method new 44899aa31ff6 s390: remove the mapping_error dma_map_ops method new 06301c5e0a16 sparc: remove the mapping_error dma_map_ops method new 748c3c4d1323 parisc/ccio: remove the mapping_error dma_map_ops method new fb1b53f16c5e parisc/sba_iommu: remove the mapping_error dma_map_ops method new 52f0b3ee0b2c arm64: remove the dummy_dma_ops mapping_error method new a20388be3214 alpha: remove the mapping_error dma_map_ops method new 52aee3e83d44 ia64/sba_iommu: improve internal map_page users new 07256950cd69 ia64/sba_iommu: remove the mapping_error dma_map_ops method new 608b9761a060 ia64/sn: remove the mapping_error dma_map_ops method new 9e8aa6b5461b x86/amd_gart: remove the mapping_error dma_map_ops method new 887712a0a5b3 x86/calgary: remove the mapping_error dma_map_ops method new b3aa14f02254 iommu: remove the mapping_error dma_map_ops method new 964f2311a686 iommu/intel: small map_page cleanup new 524a669bdd5f iommu/vt-d: remove the mapping_error dma_map_ops method new cad34be747b8 iommu/dma-iommu: remove the mapping_error dma_map_ops method new a4abe0ad1065 xen-swiotlb: remove the mapping_error dma_map_ops method new 68c9ac1d1fd5 dma-mapping: remove the mapping_error dma_map_ops method new b14b9d25a3c7 dma-mapping: return an error code from dma_mapping_error new 7c703e54cc71 arch: switch the default on ARCH_HAS_SG_CHAIN new 9f191555ba4b dma-debug: Expose nr_total_entries in debugfs new f737b095c60c dma-debug: Use pr_fmt() new 2b9d9ac02b9d dma-debug: Dynamically expand the dma_debug_entry pool new ceb51173b2b5 dma-debug: Make leak-like behaviour apparent new a8a4c98fc9ac x86/dma/amd-gart: Stop resizing dma_debug_entry pool new 0cb0e25e4214 dma/debug: Remove dma_debug_resize_entries() new ad78dee0b630 dma-debug: Batch dma_debug_entry allocation new 7227b2026239 sparc: remove not needed sbus_dma_ops methods new 53b7670e5735 sparc: factor the dma coherent mapping into helper new ce65d36f3ea7 sparc: remove the sparc32_dma_ops indirection new a24ca8a253bd sparc: remove not required includes from dma-mapping.h new b535d1fca6d6 sparc: move the leon PCI memory space comment to <asm/leon.h> new 6aa69750ef1b sparc: merge 32-bit and 64-bit version of pci.h new 48cc8f7a1d5a sparc: use DT node full_name in sparc_dma_alloc_resource new 20b105feda8d dma-mapping: remove a pointless memset in dma_atomic_pool_init new 8d59b5f2a446 dma-mapping: simplify the dma_sync_single_range_for_{cpu,d [...] new 7f0fee242e89 dma-mapping: merge dma_unmap_page_attrs and dma_unmap_sing [...] new 05887cb610a5 dma-mapping: move dma_get_required_mask to kernel/dma new 7249c1a52df9 dma-mapping: move various slow path functions out of line new 8ddbe5943c0b dma-mapping: move dma_cache_sync out of line new 3731c3d4774e dma-mapping: always build the direct mapping code new 90ac706e98fc dma-mapping: factor out dummy DMA ops new e5361ca29f2f ACPI / scan: Refactor _CCA enforcement new b907e20508d0 swiotlb: remove SWIOTLB_MAP_ERROR new 68c608345cc5 swiotlb: remove dma_mark_clean new 58dfd4ac0220 dma-direct: improve addressability error reporting new 17ac524719f3 dma-direct: use dma_direct_map_page to implement dma_direc [...] new 55897af63091 dma-direct: merge swiotlb_dma_ops into the dma_direct code new 190d4e5916a2 vmd: use the proper dma_* APIs instead of direct methods calls new 356da6d0cde3 dma-mapping: bypass indirect calls for dma-direct new 8ee94e3fc54d ia64: only select ARCH_HAS_DMA_COHERENT_TO_PFN if swiotlb [...] new 664204410afb PCI: Remove unused attr variable in pci_dma_configure new 9ab91e7c5c51 arm64: default to the direct mapping in get_arch_dma_ops new 1e2934ad7f93 sparc/io-unit: fix ->map_sg return value new 6c503d0d88db sparc/iommu: fix ->map_sg return value new 518a2f1925c3 dma-mapping: zero memory returned from dma_alloc_* new 06d4dd2f2ce1 dma-mapping: deprecate dma_zalloc_coherent new 8b1cce9f5832 dma-mapping: fix inverted logic in dma_supported new af7ddd8a627c Merge tag 'dma-mapping-4.21' of git://git.infradead.org/us [...] new ff92b9dd9268 scsi: mpt3sas: Update MPI headers to support Aero controllers new 6c2938f7bfd9 scsi: mpt3sas: Add support for Aero controllers new 02abcbc25a06 scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_ [...] new f4305749cafa scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc new a064a6470be3 scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function new dc730212e8a3 scsi: mpt3sas: Call sas_remove_host before removing the ta [...] new 9029a72500b9 scsi: mpt3sas: Fix Sync cache command failure during drive [...] new 6cd1bc7b9b50 scsi: mpt3sas: Don't modify EEDPTagMode field setting on S [...] new 97f351940933 scsi: mpt3sas: Fix driver modifying persistent data in Man [...] new 8dbb748d4d1b scsi: mpt3sas: Bump driver version to 27.100.00.00 new 3f6194af5394 scsi: megaraid_sas: Add watchdog thread to detect Firmware fault new f0c21df65286 scsi: megaraid_sas: Add support for FW snap dump new 9155cf30a3c4 scsi: megaraid_sas: Fix msleep granularity new de93b40d98ea scsi: megaraid_sas: Add check for reset adapter bit new 365597cff94a scsi: megaraid_sas: Update copyright information new 8a25fa17b6ed scsi: megaraid_sas: Fix goto labels in error handling new 1401371d7f44 scsi: megaraid_sas: Fix module parameter description new e29c32213347 scsi: megaraid_sas: Fix combined reply queue mode detection new 5acad9b9d90e scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit new 2e47e4e62e40 scsi: megaraid_sas: Fail init if heartbeat timer fails new 9e77018eefaf scsi: megaraid_sas: optimize raid context access in IO path new 34bd9f27e39b scsi: megaraid_sas: Remove spin lock for dpc operation new 81b7645223ea scsi: megaraid_sas: Rename scratch_pad registers new 9fb98561164a scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes new b52fd077bd76 scsi: megaraid_sas: Remove double endian conversion new 1b60d4e58857 scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds new a17b8ca3eb63 scsi: megaraid_sas: remove unused macro new cba67d92b382 scsi: megaraid_sas: modify max supported lds related print new c47b6f2d54d4 scsi: megaraid_sas: Update driver version new cd71348ad757 scsi: lpfc: Correct speeds on SFP swap new 3952e91f110b scsi: lpfc: Fix lpfc_sli4_read_config return value check new 30e196cacefd scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS [...] new 5cca2ab1b3a8 scsi: lpfc: Reset link or adapter instead of doing infinit [...] new 191e2f749370 scsi: lpfc: Correct errors accessing fw log new 036cad1f1ac9 scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces new b114d9009d38 scsi: lpfc: Correct LCB RJT handling new d496b9a7246c scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point- [...] new d83ca3ea833d scsi: lpfc: Correct loss of fc4 type on remote port addres [...] new 7ea92eb4589d scsi: lpfc: Implement GID_PT on Nameserver query to suppor [...] new 1dc5ec245202 scsi: lpfc: add Trunking support new ed5b3994c635 scsi: lpfc: update driver version to 12.0.0.8 new 08cf8ab3c9e6 scsi: qla4xxx: remove unnecessary condition check for dma_ [...] new b03f3c3e527a scsi: qla4xxx: remvoe unnecessary condition check for memp [...] new 6f6eb3ccc6ff scsi: ips: use lower_32_bits and upper_32_bits instead of [...] new 88693b3c9681 scsi: ips: properly handle 64-bit DMA new f20f43c35aa4 scsi: qla1280: use lower_32_bits and upper_32_bits instead [...] new ac4b1657b752 scsi: qla1280: properly handle 64-bit DMA new 3d5ca1e6fdfe scsi: qla2xxx: use lower_32_bits and upper_32_bits instead [...] new 203654b42ff1 scsi: pmcraid: simplify pmcraid_cancel_all a bit new a9b9e3adc9a9 scsi: pmcraid: don't allocate a dma coherent buffer for se [...] new 371a6c328ad4 scsi: pmcraid: use generic DMA API new 9e1e8a757080 scsi: ufs: set the device reference clock setting new 85408f830e70 scsi: dt-bindings: ufs: Add bindings for Cadence UFS new d90996dae8e4 scsi: ufs: Add UFS platform driver for Cadence UFS new b3b07762dbda scsi: arcmsr: use dma_set_mask new a69b080025ea scsi: bfa: use dma_set_mask_and_coherent new c79cd9a24ef7 scsi: dpt_i2o: use dma_set_mask new fdc32fb38d76 scsi: esas2r: use dma_set_mask_and_coherent new e4db40e7a1a2 scsi: hisi_sas: use dma_set_mask_and_coherent new 453cd3700ca3 scsi: hptiop: use dma_set_mask new 663b4117d641 scsi: initio: use dma_set_mask new 52f603fee1a5 scsi: isci: use dma_set_mask_and_coherent new f30e1bfd6154 scsi: lpfc: use dma_set_mask_and_coherent new bddbd00cb076 scsi: mvumi: use dma_set_mask new b5a4ad1db5fd scsi: stex: use dma_set_mask_and_coherent new 4e5598db1284 scsi: sym53c8xx: use dma_set_mask new d9c30dbca799 scsi: wd719x: there should be no active SCBs on removal new fde46e968258 scsi: wd719x: use per-command private data new 236bd823fbdd scsi: wd719x: always use generic DMA API new c3566f9a617d scsi: hisi_sas: Create separate host attributes per HBA new 488cf558e3d7 scsi: hisi_sas: Add support for interrupt converge for v3 hw new 37359798ec44 scsi: hisi_sas: Add support for interrupt coalescing for v3 hw new 745b6847634c scsi: hisi_sas: Relocate some codes to avoid an unused check new 15bc43f31a07 scsi: hisi_sas: change the time of SAS SSP connection new 1399846d4b99 scsi: libsas: Delete sas_dump.{c, h} new d188e5db9d27 scsi: libsas: Use pr_fmt(fmt) new 71a4a9923122 scsi: libsas: Drop sas_printk() new 15ba7806c316 scsi: libsas: Drop SAS_DPRINTK() and revise logs levels new 200858bbb642 scsi: libsas: Remove pcidev reference new 6be552276e3c scsi: zfcp: remove unnecessary null pointer check before m [...] new 58f3ead54752 scsi: zfcp: move SG table helper from aux to fc and make t [...] new c24635acce1e scsi: zfcp: drop unnecessary forward prototype for struct [...] new a0e86d955584 scsi: zfcp: move scsi_eh & non-ERP timeout defines owned b [...] new e0c1da39d7bd scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask new eb67f93ffa7c scsi: zfcp: namespace prefix for internal latency data structures new 21cb0bcc739a scsi: zfcp: group sort internal structure definitions for [...] new 2c53d8a0cce4 scsi: zfcp: drop unnecessary forward prototype for struct [...] new f9eca0227600 scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req w [...] new 9704154fa0b2 scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which [...] new 724e144387f4 scsi: zfcp: update kernel message for invalid FCP_CMND len [...] new 64eba38418d8 scsi: zfcp: ERP thread setup kdoc update new 208d096154da scsi: zfcp: clarify function argument name for trace tag string new df91eefd080d scsi: zfcp: the action field of zfcp_erp_action is actuall [...] new 0023beece0c7 scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_ac [...] new d5fcdced311b scsi: zfcp: use enum zfcp_erp_act_result for argument/retu [...] new e0effe893514 scsi: zfcp: properly format LUN (and WWPN) for LUN sharing [...] new 8684d61481e2 scsi: zfcp: silence all W=1 build warnings for existing kdoc new 623cd180c10c scsi: zfcp: silence remaining kdoc warnings in header files new 3505144e5428 scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun [...] new 0c902936e55c scsi: zfcp: drop default switch case which might paper ove [...] new 399b6c8bc9f7 scsi: zfcp: drop old default switch case which might paper [...] new 0e55892ea2e6 scsi: aic94xx: Use dma_pool_zalloc new 8d0bb86e2cf6 scsi: cxgb4i: fix thermal configuration dependencies new b49d6f788530 scsi: target: add emulate_pr backstore attr to toggle PR support new 6920e6a255d5 scsi: libfc: Remove set but not used variable 'disc' new 1c7a94e4aa56 scsi: mpt3sas: Display message on Configurable secure HBA new 469f72ddc618 scsi: megaraid_sas: Add support for MegaRAID Aero controllers new 1794ef2b150d scsi: aha1542: convert to DMA mapping API new 9959376c1b4f scsi: bnx2i: remove set but not used variable 'cid_num' new 359d0ac1e806 scsi: lpfc: Use dma_zalloc_coherent new 6baca7601bde scsi: target: drop unused pi_prot_format attribute storage new 30c7ca935004 scsi: target: drop unnecessary get_fabric_name() accessor [...] new 59a206b4499e scsi: target: replace fabric_ops.name with fabric_alias new 3fb5a21fd008 scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition new f853053da975 scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" new fa97c5110986 scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE new 1a291bce5eaf scsi: qedi: Allocate IRQs based on msix_cnt new d5632b11f0a1 scsi: qedi: Check for session online before getting iSCSI [...] new cdd3ff87f108 scsi: qedi: Add packet filter in light L2 Rx path. new dcceeeb71fb7 scsi: qedi: add module param to set ping packet size new 9632a6b4b747 scsi: qedi: Move LL2 producer index processing in BH. new 037bc0d43447 scsi: qedi: Update driver version to 8.33.0.21 new 30eb2e4cd5d6 scsi: ufs: add fall through annotation new 8700bc76f193 scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "m [...] new 8837aa8bc093 scsi: qla2xxx: Introduce a switch/case statement in qlt_xm [...] new 8d4d5b346cfc scsi: aacraid: Mark expected switch fall-throughs new c121c57a45ec scsi: aacraid: Mark expected switch fall-through new 5dfdb0893596 scsi: hpsa: mark expected switch fall-throughs new 76df1da36c3d scsi: libfc: fc_rport: Mark expected switch fall-through new 8d07f7d0009c scsi: megaraid: megaraid_sas_base: Mark expected switch fa [...] new 74e716f2a9d8 scsi: megaraid_sas_fusion: Mark expected switch fall-through new 9167f0dcc523 scsi: xen-scsifront: mark expected switch fall-through new e7f411049f51 scsi: target/tcmu: Fix queue_cmd_ring() declaration new 5d6cd9fe318b scsi: target/core: Use kvcalloc() instead of open-coding it new a95be3842c51 scsi: target/core: Simplify transport_clear_lun_ref() new ad669505c4e9 scsi: target/core: Make sure that target_wait_for_sess_cmd [...] new db5b21a24e01 scsi: target/core: Use system workqueues for TMF new a014c3647a15 scsi: target/core: Make it possible to wait from more than [...] new fbbd49235590 scsi: target/core: Simplify the code for aborting SCSI commands new aaa00cc93c1d scsi: target/core: Fix TAS handling for aborted commands new 2c9fa49e100f scsi: target/core: Make ABORT and LUN RESET handling synchronous new 3ad9800231d4 scsi: target/core: Reduce the amount of code executed with [...] new e3f230c066cd scsi: fnic: Use vzalloc new 7250d12d7319 scsi: snic: Use vzalloc new 09a5a24ff36f scsi: ufs: Remove redundant sense size definition new 1ff2d8c43bc2 scsi: BusLogic: mark expected switch fall-through new 636db60b8e91 scsi: zfcp: make DIX experimental, disabled, and independe [...] new 14e9a890ec97 scsi: csiostor: remove flush_scheduled_work() new c4e521b654e1 scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function new 19c0507252c9 scsi: megaraid_sas: NULL check before some freeing functio [...] new f3e46ac47e42 scsi: qedf: NULL check before some freeing functions is no [...] new 75c1d48a338b scsi: qla2xxx: NULL check before some freeing functions is [...] new 0de263577de5 scsi: target: use consistent left-aligned ASCII INQUIRY data new b2da4abf26e8 scsi: target: consistently null-terminate t10_wwn strings new 54a6f3f6a43c scsi: target: add device vendor_id configfs attribute new 2d882847280e scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response new 3beeabd5f2d1 scsi: target: perform t10_wwn ID initialisation in target_ [...] new 4b66810303f5 scsi: sun_esp: Use of_node_name_eq for node name comparisons new 60a161b7e5b2 scsi: zfcp: fix posting too many status read buffers leadi [...] new 7171455354eb scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() new 492ca4da6f07 scsi: aha1542: Fix zeroday __udivdi3 warning new cb34990b90f7 scsi: lpfc: Fix panic when FW-log buffsize is not initialized new 0f31e9593a2f scsi: lpfc: update manufacturer attribute to reflect Broadcom new 3e1f0718921c scsi: lpfc: refactor mailbox structure context fields new dea16bdae2f1 scsi: lpfc: Fix discovery failures during port failovers w [...] new 2c4c91415a05 scsi: lpfc: Fix a duplicate 0711 log message number. new 5a9eeff57f34 scsi: lpfc: Fix kernel Oops due to null pring pointers new 8b47ae69e049 scsi: lpfc: Cap NPIV vports to 256 new 92ea83a878c6 scsi: lpfc: rport port swap discovery issue. new 287aba259287 scsi: lpfc: ls_rjt erroneus FLOGIs new 0a9e9687acaf scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins new 1c36833d82ff scsi: lpfc: Correct code setting non existent bits in sli4 [...] new 76558b257331 scsi: lpfc: Correct topology type reporting on G7 adapters new 1165a5c2206c scsi: lpfc: Fix driver release of fw-logging buffers new 7c4042a4d0b7 scsi: lpfc: Fix dif and first burst use in write commands new de55b786b8a6 scsi: lpfc: update driver version to 12.0.0.9 new 2d1036aea463 Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" new 719162bd5bb9 scsi: lpfc: Enable Management features for IF_TYPE=6 new dc71eccc175e scsi: aacraid: change wait_sem to a completion new bc127d93e4ec scsi: aacraid: change event_wait to a completion new 850f6acd3436 scsi: qla2xxx: Enable FC-NVME on NPIV ports new 5e6803b409ba scsi: qla2xxx: Fix NPIV handling for FC-NVMe new 835aa4f2691e scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port new 86d540ff3319 scsi: qla2xxx: Update driver version to 10.00.00.12-k new 735bcc77e6ba scsi: hisi_sas: Fix warnings detected by sparse new 6e1b731b5352 scsi: hisi_sas: Relocate some code to reduce complexity new 6db831f4ef76 scsi: hisi_sas: Make sg_tablesize consistent value new cc68e6077bbf scsi: mpt3sas: Introduce flag for aero based controllers new b899202901a8 scsi: mpt3sas: Add separate function for aero doorbell reads new 306eaf276b02 scsi: mpt3sas: Replace readl with ioc->base_readl new ed4c1136ac2a scsi: mpt3sas: Update driver version to 27.101.00.00 new 6c8d5f051251 scsi: ufs: Fix platform_no_drv_owner.cocci warnings new c29d7d10cd1e scsi: virtio_scsi: Remove per-target data because it is no [...] new 8b2db98e814a scsi: target/core: Use kmem_cache_free() instead of kfree() new 4dd4130a722f scsi: make sure all drivers set the use_clustering flag new 2a3d4eb8e228 scsi: flip the default on use_clustering new 50c2e9107f17 scsi: introduce a max_segment_size host_template parameters new 736c23d6caa5 scsi: cumana_2: remove the explicit use_clustering setting new 7b44047bce9c scsi: powertec: remove the explicit use_clustering setting new e08ea3009f53 scsi: xen-scsifront: remove DISABLE_CLUSTERING new 5bd6cd54bd01 scsi: mesh: remove DISABLE_CLUSTERING new 1c3726ad3093 scsi: mac53c94: remove DISABLE_CLUSTERING new 4af14d113bcf scsi: remove the use_clustering flag new 4e87eb2f46ea scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_p [...] new d6a9000b81be scsi: hisi_sas: Add support for DIF feature for v2 hw new 38417468d4f0 scsi: block: remove the cluster flag new 17b18eaa6f59 scsi: qla2xxx: deadlock by configfs_depend_item new 23c3828aa2f8 scsi: mpt3sas: fix memory ordering on 64bit writes new 630d42b70f5d scsi: megaraid_sas: Fix Ventura series based checks new 154a7cde9a89 scsi: megaraid_sas: Introduce new Aero adapter type new de516379e85f scsi: megaraid_sas: changes to function prototypes new 272652fcbf1a scsi: megaraid_sas: add retry logic in megasas_readl new 894169db1246 scsi: megaraid_sas: Use 63-bit DMA addressing new 7b9e2d348c2a scsi: megaraid_sas: driver version update new c3d6189ffd4e scsi: myrb: remove the dma_boundary limit new 34a3492171cc scsi: myrs: remove the dma_boundary_limit new 9934613edcb4 scsi: csiostor: fix incorrect dma device in case of vport new efad04623068 scsi: 3w-xxxx: fix indentation issue, add missing tab new 009b7156149a scsi: bfa: clean up a couple of indentation issues new 2977a09512c2 scsi: lpfc: Fix link state reporting for trunking when ada [...] new e817e5d7030c scsi: lpfc: Correct MDS loopback diagnostics support new 529b3ddcfff5 scsi: lpfc: update fault value on successful trunk events. new 00292e0306dc scsi: lpfc: Fix discovery failure when PLOGI is defered new 72ca6b2220ed scsi: lpfc: Add log messages to aid in debugging fc4type d [...] new 5021267af132 scsi: lpfc: Adding ability to reset chip via pci bus reset new 9e1f03e4d318 scsi: lpfc: Update lpfc version to 12.0.0.10 new b212c2510d7c scsi: smartpqi: add support for PQI Config Table handshake new 3406384b76a7 scsi: smartpqi: Add retries for device reset new b6e2ef67ed83 scsi: smartpqi: add no_write_same for logical volumes new b2346b5030cf scsi: smartpqi: correct host serial num for ssa new 171c28653a2d scsi: smartpqi: turn off lun data caching for ptraid new 02133b68d51d scsi: smartpqi: refactor sending controller raid requests new cd128244162c scsi: smartpqi: add sysfs attributes new 84a77fefe045 scsi: smartpqi: add h3c ssid new 5995b236c10a scsi: smartpqi: fix disk name mount point new 2b447f811c1f scsi: smartpqi: wake up drives after os resumes from suspend new 62dc51fb9466 scsi: smartpqi: enhance numa node detection new c1b104755b0b scsi: smartpqi: add support for huawei controllers new 1e46731efd9c scsi: smartpqi: check for null device pointers new a91aaae0243b scsi: smartpqi: allow for larger raid maps new a9a681017c3b scsi: smartpqi: do not offline disks for transient did no [...] new 7ff44499bafb scsi: smartpqi: correct volume status new 2ba55c9851d7 scsi: smartpqi: correct lun reset issues new 3d46a59a191e scsi: smartpqi: add smp_utils support new f7cb8ac6e776 scsi: smartpqi: bump driver version new 65111785accc scsi: smartpqi: increase fw status register read timeout new 4fd22c13ad44 scsi: smartpqi: add ofa support new 1923f851eb0b scsi: smartpqi: update driver version new e52c9e0710d2 scsi: smartpqi: fix build warnings new e57b2945aa65 scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() new 7223d80912d8 scsi: fcoe: remove set but not used variable 'port' new a8cc10e232f1 scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through new c7a082e4242f scsi: megaraid: fix out-of-bound array accesses new 4c5765e48510 scsi: myrb: Mark expected switch fall-throughs new c2332b004907 scsi: iscsi: Capture iscsi debug messages using tracepoints new 1aba50b880e1 scsi: isci: phy: Mark expected switch fall-through new 4f09ac9d96ce scsi: isci: remote_device: Mark expected switch fall-throughs new 87be32b3ad27 scsi: isci: remote_node_context: mark expected switch fall [...] new da7903092b88 scsi: isci: request: mark expected switch fall-through new 938edb8a31b9 Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new 6d10550c84f5 RDMA/hns: prefer dma_zalloc_coherent to dma_alloc_coherent/memse new 4e588c8d034d IB/rxe: clean skb queue directly new e48d8ed9c619 rxe: fix error completion wr_id and qp_num new ce1fd6bfb15d IB/uverbs: fix a typo new 9afc97c29b03 mlx5: remove support for ib_get_vector_affinity new 759ace783280 i40iw: remove support for ib_get_vector_affinity new 5736c7c499f1 RDMA/rxe: Distinguish between down links and disabled links new 6e5559b275e7 RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters new a854b1e89083 IB/rxe: move the variable into the function that uses it new 8c9959689b20 IB/rxe: make rxe_unregister_device void new 5ec0304cdc35 IB/mlx5: Allow modify AV in DCI QP to RTR new 87429024757c Merge branch 'mlx5-next' into rdma.git new fb670347559b infiniband/hw/cxgb3/cxio_hal.c: Use dma_zalloc_coherent new 2b91fdfd13f5 infiniband/hw/cxgb4/qp.c: Use dma_zalloc_coherent new 2dc50c5a5431 RDMA/core: Remove unused header files mm.h, socket.h, scat [...] new 89180e814aa3 IB/srpt: Drop pointless static qualifier in srpt_make_tpg() new 3eeeb7a59acd IB/core: Make function ib_fmr_pool_unmap return void new 9828ca654b52 iw_cxgb4: only reconnect with MPAv1 if the peer aborts new fc6526fba130 mlx4: trigger IB events needed by SMC new dfb631a187b9 RDMA/mlx5: Do not generate the uabi specs unconditionally new 0cbf432db405 RDMA/uverbs: Use a linear list to describe the compiled-in uapi new c27f6aa8c9df RDMA/uverbs: Factor out the add/get pattern into a helper new 6829c1c2b371 RDMA/uverbs: Add helpers to mark uapi functions as unsupported new 36e235c88299 RDMA/mlx5: Use the uapi disablement APIs instead of code new 0bd01f3d0907 RDMA/uverbs: Require all objects to have a driver destroy [...] new 6884c6c4bd09 RDMA/verbs: Store the write/write_ex uapi entry points in [...] new d120c3c91871 RDMA/uverbs: Convert the write interface to use uverbs_api new 1de751caf7d5 RDMA/uverbs: Make all the method functions in uverbs_cmd static new a140692a52d2 RDMA/uverbs: Check for NULL driver methods for every write call new eeb8df87e4e7 RDMA/cma: Move cma module specific functions to cma_priv.h new 01b671170d7f RDMA/core: Sync unregistration with netlink commands new d2c9d9abe117 IB/qib: fix spelling mistake "colescing" -> "coalescing" new 1b09577bef3a RDMA/uverbs: Add missing driver_data new 8313c10fa8be RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundl [...] new 7106a9769715 RDMA/uverbs: Make write() handlers return 0 on success new 15a1b4becba8 RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods new 669dac1e00c5 RDMA/uverbs: Add structure size info to write commands new da0f60df7bd5 RDMA/uverbs: Prohibit write() calls with too small buffers new ef87df2c7a8f RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex new 3a6532c9af1a RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write new 07f05f40d956 RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() new 901018f29e65 RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" new 90849f4d059c RDMA/uverbs: fix ptr_ret.cocci warnings new d12c416dd131 IB/usnic: fix spelling mistake "miniumum" -> "minimum" new 67810e8c3c01 RDMA/qib: Remove all occurrences of BUG_ON() new bfc5d839184f RDMA/mlx5: Attach a DEVX counter via raw flow creation new b024dd0eba6e rxe: IB_WR_REG_MR does not capture MR's iova field new 20e5a59b2e64 IB/mlx5: Use fragmented SRQ's buffer for in-kernel users new 34f4c9554d8b IB/mlx5: Use fragmented QP's buffer for in-kernel users new bbb28ad9035f RDMA/uverbs: Remove out_len checks that are now done by the core new c2a939fda468 RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for writ [...] new 931373a118ac RDMA/uverbs: Get rid of the 'callback' scheme in the compat path new 9a0738575f26 RDMA/uverbs: Use uverbs_response() for remaining response copying new 3c2c20947ddb RDMA/uverbs: Use uverbs_request() for request copying new 29a29d185232 RDMA/uverbs: Use uverbs_request() and core for write_ex handlers new 40efca7a46a0 RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD [...] new 7eebced1bae0 RDMA/uverbs: Simplify ib_uverbs_ex_query_device new 335708c751c1 RDMA/uverbs: Add a simple iterator interface for reading t [...] new c3bea3d2dc53 RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() new ece9ca97ccdc RDMA/uverbs: Do not check the input length on create_cq/qp paths new 974d6b4b2bc3 RDMA/uverbs: Use only attrs for the write() handler signature new 61d69528689b Merge branch 'write-handler-consistent-flow' into for-next new 606152107bbd RDMA/restrack: Track ucontext new 12d23a919833 RDMA/uverbs: Annotate alloc/deallloc paths with context tracking new ffd321e4b7e4 RDMA/nldev: Export to user space number of contexts new f33cb7e760de Merge 'mlx5-next' into mlx5-devx new 4d7e8cc57429 IB/core: Introduce UVERBS_IDR_ANY_OBJECT new 04ca16cc198c IB/core: Enable getting an object type from a given uobject new 34613eb1d2ad IB/mlx5: Enable modify and query verbs objects via DEVX new fb98153bbf28 IB/mlx5: Enforce DEVX privilege by firmware new 719598c98d19 IB/mlx5: Update the supported DEVX commands new 5aa3771ded54 IB/mlx5: Allow XRC usage via verbs in DEVX context new b2d8754f9ac6 Merge branch 'mlx5-devx' into wip/dl-for-next new d16da11992d4 RDMA/hns: Eanble SRQ capacity for hip08 new 5c1f167af112 RDMA/hns: Init SRQ table for hip08 new c7bcb13442e1 RDMA/hns: Add SRQ support for hip08 kernel mode new 81fce6291d99 RDMA/hns: Add SRQ asynchronous event support new 937488a85986 IB/hfi1: Dump pio info for non-user send contexts new c1a797c0818e IB/hfi1: Ignore LNI errors before DC8051 transitions to Po [...] new fe4dd4239277 IB/hfi1: Correctly process FECN and BECN in packets new dd6c6a5a2e1e IB/hfi1: Limit VNIC use of SDMA engines to the available count new dbc2970caef7 IB/hfi1: Incorrect sizing of sge for PIO will OOPs new ff8b67fccdb6 IB/hfi1: Consider LMC in 16B/bypass ingress packet check new ca95f802ef51 IB/hfi1: Unreserve a reserved request when it is completed new d2e9ace47aac IB/hfi1: Add OPFN and TID RDMA capability bits new 5190f052a365 IB/hfi1: Allow the driver to initialize QP priv struct new 18912c452438 IB/hfi1: Close VNIC sdma_progress sleep window new 9aefcabe579b IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio new 0fbc9b8b4ea3 mlx4: Use snprintf instead of complicated strcpy new 419822c8b83f IB/mlx5: Enable TX on a DEVX flow table new c471de14eeac RDMA/uverbs: Fix typo in string concatenation macro new 1ceb25c885a2 IB/rxe: Make function rxe_pool_cleanup return void new e7521d82b335 IB/rxe: Utilize generic function to validate port number new 569c66515015 IB/mlx5: Add packet based credit mode support new 7e11b911b520 IB/mlx5: Report packet based credit mode device capability new fe15bcc6e23f Merge branch 'mlx5-packet-credit-fc' into rdma.git new 9af3f5cf9d64 RDMA/core: Validate port number in query_pkey verb new 9f5071010347 RDMA/hns: Init qp context when modify qp from reset to init new 233673e422de RDMA/hns: Encapsulate and simplify qp state transition new 4af07f01f7a7 RDMA/hns: Fix the bug while use multi-hop of pbl new f747b6894518 RDMA/hns: Update posting & querying mailbox new 0c1c3880442f RDMA/hns: Bugfix for RoCE loopback test new 6db21d8986e1 IB/rxe: Fix incorrect cache cleanup in error flow new 1e8f43b7fb25 IB/core: Add CapabilityMask2 to port attributes new dbabf68574f9 IB/core: Add 2X port width new a5a5d1993696 IB/core: Add new IB rates new 4106a758f791 IB/mlx5: Report CapabilityMask2 in ib_query_port new b874155a5fa4 IB/mlx5: Add HDR speed support to query port new 28ab1bb0e8f0 Merge tag 'v4.20-rc6' into rdma.git for-next new d764970bcea3 IB/mlx5: Add 2X width support to query_port new f94e02ddfd88 IB/mlx5: Remove duplicated include from mlx5_ib.h new a1462351b590 RDMA/mlx5: Fail early if user tries to create flows on IB [...] new 59590b8ad2ee IB/{mlx5,ocrdma,qedr,rxe}: Omit port validation from IB verbs new a276a4d93bf1 RDMA/vmw_pvrdma: Use atomic memory allocation in create AH new 9435ef4caeea RDMA/uverbs: Optimize clearing of extra bytes in response new 8cc0698f46ca RDMA/ocrdma: Use PCI-ID as an identification in debugfs new 2dd8e44cb4f3 IB/mlx4: Remove unneeded NULL check new 521ed0d92ab0 RDMA/core: Introduce ib_device_ops new 9615f86be981 RDMA/bnxt_re: Initialize ib_device_ops struct new 071b2ca40ae3 RDMA/cxgb3: Initialize ib_device_ops struct new dad3b05d050a RDMA/cxgb4: Initialize ib_device_ops struct new e3c320caa107 RDMA/hfi1: Initialize ib_device_ops struct new 7f645a58d001 RDMA/hns: Initialize ib_device_ops struct new 15644f57cb66 RDMA/i40iw: Initialize ib_device_ops struct new 4725c4ba8d1c RDMA/mlx4: Initialize ib_device_ops struct new 96458233ee73 RDMA/mlx5: Initialize ib_device_ops struct new 56e2a43136b7 RDMA/mthca: Initialize ib_device_ops struct new 5a6c6e71acb0 RDMA/nes: Initialize ib_device_ops struct new a263c1241a18 RDMA/ocrdma: Initialize ib_device_ops struct new bd59461e57b4 RDMA/qedr: Initialize ib_device_ops struct new 16b0ba9571f9 RDMA/qib: Initialize ib_device_ops struct new e761058190b4 RDMA/usnic: Initialize ib_device_ops struct new 20a6b5886102 RDMA/vmw_pvrdma: Initialize ib_device_ops struct new 573efc4b3ce8 RDMA/rxe: Initialize ib_device_ops struct new 02a42f8e40ca RDMA/rdmavt: Initialize ib_device_ops struct new 3023a1e93656 RDMA: Start use ib_device_ops new 241414967fb9 MAINTAINERS: Update usnic driver maintainers new 4785860e04bc RDMA/uverbs: Implement an ioctl that can call write and wr [...] new 8e3b68830186 RDMA/mlx5: Delete unreachable handle_atomic code by simpli [...] new b81a327dbc0d RDMA/i40iw: Make sure to initialize ib_device_ops new ac2f7e623d47 RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' new be5914c124bc RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted new 5050ae5fa3d5 IB/qib: Fix an error code in qib_sdma_verbs_send() new e9dfa53a3995 RDMA/hns: Fix an error code in hns_roce_create_srq() new 350b4c8ac1b4 IB/mlx4: Utilize macro to calculate SQ spare size new 149d3845f4a5 RDMA/uverbs: Add a method to introspect handles in a context new bbc13cda3771 RDMA/uverbs: Add an ioctl method to destroy an object new cbfdd442c43e IB/uverbs: Add helper to get array size from ptr attribute new ad8a4496757f IB/uverbs: Add support to advise_mr new 813e90b1aeaa IB/mlx5: Add advise_mr() support new af8d70375d56 RDMA/restrack: Resource-tracker should not use uobject pointers new e00b64f7c54c RDMA: Cleanup undesired pd->uobject usage new c9e585ebdc28 IB/mlx5: Fix compile issue when ODP disabled new feafa2043346 include/scsi/srp.h: Move response flag definitions into this file new 16d14e01b7a1 include/scsi/srp.h: Add support for immediate data new e37df2d5b569 RDMA/srp: Document srp_parse_in() arguments new 482fffc43c03 RDMA/srp: Handle large SCSI CDBs correctly new 2ee00f6a98c3 RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer new 4f6d498c360c RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration new 513d5647116b RDMA/srp: Rework handling of the maximum information unit length new 882981f4a411 RDMA/srp: Add support for immediate data new ed041919f0d2 RDMA/srpt: Fix a use-after-free in the channel release code new ffd5980695d1 RDMA/srpt: Improve coding style conformance new 75d79b801c53 RDMA/srpt: Join split strings new c4bbe911c2ac RDMA/srpt: Make kernel-doc headers complete new 6feb64ffda7c RDMA/srpt: Remove driver version and release date new 82305f823562 RDMA/srpt: Rework the srpt_alloc_srq() error path new 5dabcd0456d7 RDMA/srpt: Add support for immediate data new b090c4e3a07c RDMA: Mark if create address handle is in a sleepable context new 2553ba217eea RDMA: Mark if destroy address handle is in a sleepable context new 90e3edd8cca4 RDMA/bnxt_re: Make use of create AH sleepable flag new 50c582de1d39 RDMA/bnxt_re: Make use of destroy AH sleepable flag new 8036e90f92aa IB/usnic: Fix potential deadlock new 2b827ea1926b RDMA/bnxt_re: Query HWRM Interface version from FW new bd1c24ccf9eb RDMA/bnxt_re: Increase depth of control path command queue new 199fa087dc6b net/mlx5: Continue driver initialization despite debugfs failure new 2acc7957dbc3 net/mlx5: Add shared Q counter bits new 71bef2fd583b IB/mlx5: Introduce uid as part of alloc/dealloc transport domain new ed50edfb7235 Merge branch 'mlx5-next' into rdma.git new 425518cc5ede IB/mlx5: Use uid as part of alloc/dealloc transport domain new 6e3722baac04 IB/mlx5: Use the correct commands for UMEM and UCTX allocation new d5108e69fe01 IB/rxe: Make counters thread safe new f55c3ec42a97 IB/rxe: Reuse code which sets port state new 2e8039c65622 IB/core: uverbs copy to struct or zero helper new 4fa2813d26c8 RDMA/nldev: Expose port_cap_flags2 new 641d1207d2ed IB/core: Move query port to ioctl new 842a9c837e20 IB/mlx5: Simplify netdev unbinding new bb7e22a8ab00 IB/mlx5: Fix long EEH recover time with NVMe offloads new d53ec8af56d5 RDMA/iwcm: Don't copy past the end of dev_name() string new e7c4d8e60451 IB/mlx4: Remove set but not used variable 'pd' new 623d154305c0 IB/mlx5: Fix wrong error unwind new 900d07c12d4e IB/umad: Simplify and avoid dynamic allocation of class new cf7ad3030271 IB/umad: Avoid destroying device while it is accessed new e9dd5daf884c IB/umad: Refactor code to use cdev_device_add() new cdb53b65ae1b IB/umad: Use class_groups and let core create class file new 75bf8a2a2f6b IB/umad: Start using dev_groups of class new aa74be6eeade IB/mlx5: Allocate the per-port Q counter shared when DEVX [...] new 573671a5f650 IB/uverbs: Signedness bug in UVERBS_HANDLER() new 58f7c0bfb4e1 RDMA/mlx5: Signedness bug in UVERBS_HANDLER() new f617e5ffe04f RDMA/srpt: Use kmem_cache_free() instead of kfree() new 5d24ae67a961 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new 24113d487843 dm: avoid indirect call in __dm_make_request new 2adc5c559a07 dm rq: remove unused arguments from rq_completed() new 935fcc56abc3 dm mpath: only flush workqueue when needed new 53b471687012 dm: remove indirect calls from __send_changing_extent_only() new e8ea141a0f5e dm writecache: fix typo in error msg for creating writecac [...] new ef9923739e6d dm bufio: update comment in dm-bufio.c new 721b1d98fb51 dm snapshot: Fix excessive memory usage and workqueue stalls new d7e6b8dfc7bc dm kcopyd: Fix bug causing workqueue stalls new 8d683dcd65c0 dm crypt: use u64 instead of sector_t to store iv_offset new ef87bfc24f9b dm: Check for device sector overflow if CONFIG_LBDAF is not set new a00f5276e266 dm flakey: Properly corrupt multi-page bios. new e8c2566f8352 dm integrity: fix spelling mistake in workqueue name new af331ebae7e1 dm crypt: log the encryption algorithm implementation new bbf6a566920e dm verity: log the hash algorithm implementation new 34743bfddef2 dm rq: cleanup leftover code from recently removed q->mq_o [...] new 74694bcbdf7e dm raid: fix false -EBUSY when handling check/repair message new c6d6e9b0f6b4 dm: do not allow readahead to limit IO size new 4ed7bdc1eb4c Merge tag 'for-4.21/dm-changes' of git://git.kernel.org/pu [...] new b3ed2ce024c3 acpi/nfit: Add support for Intel DSM 1.8 commands new d6548ae4d16d acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm new 76ef5e172527 keys: Export lookup_user_key to external users new 9db67581b91d keys-encrypted: add nvdimm key format type to encrypted keys new f2989396553a acpi/nfit, libnvdimm: Introduce nvdimm_security_ops new 37833fb7989a acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm new 4c6926a23b76 acpi/nfit, libnvdimm: Add unlock of nvdimm support for Int [...] new 03b65b22ada8 acpi/nfit, libnvdimm: Add disable passphrase support to In [...] new d2a4ac73f56a acpi/nfit, libnvdimm: Add enable/update passphrase support [...] new 64e77c8c047f acpi/nfit, libnvdimm: Add support for issue secure erase D [...] new 7d988097c546 acpi/nfit, libnvdimm/security: Add security DSM overwrite support new 89fa9d8ea7bd acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master pa [...] new 3c13e2ac747a tools/testing/nvdimm: Add test support for Intel nvdimm se [...] new 926f74802cb1 tools/testing/nvdimm: Add overwrite support for nfit_test new ecaa4a97b390 tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test new 1f4883f300da libnvdimm/security: Add documentation for nvdimm security support new 37379cfc661e libnvdimm/security: Quiet security operations new 9bf3aa446447 libnvdimm, bus: Check id immediately following ida_simple_get new 9f619d4769a2 ACPI/nfit: Adjust annotation for why return 0 if fail to f [...] new 9065ed1281a5 libnvdimm, label: Switch to bitmap_zalloc() new 3d9cbe37c16f libnvdimm, namespace: Replace kmemdup() with kstrndup() new 4b5f747e82b1 Merge miscellaneous libnvdimm updates for 4.21 new 75f95da078b2 Merge tag 'libnvdimm-for-4.21' of git://git.kernel.org/pub [...] new 3df407b2a534 mmc: dw_mmc-bluefield: simplify the probe() function new ae460c115b7a mmc: atmel-mci: do not assume idle after atmci_request_end new c42160d8efd8 dt-bindings: mmc: fsl-imx-esdhc: add imx8qxp compatible string new 9706b4722e12 mmc: renesas_sdhi_internal_dmac: Add R7S9210 support new bb16956e239e dt-bindings: mmc: tmio_mmc: Document Renesas R7S9210 new a68dd9a008e1 mmc: sdhci: Convert sdhci_allocate_bounce_buffer() to return void new cd7a0d211386 mmc: sdhci-cadence: include <linux/bits.h> instead of <lin [...] new df7507b50b49 mmc: renesas_sdhi: remove workaround for HS400 clock new 2cec67865b0c mmc: tmio: delete wait in tuning process new 0204da24a735 mmc: renesas_sdhi: Whitelist R8A77990 SDHI new 7e2d23ec3a7d mmc: bcm2835: Switch to SPDX identifier new 4bf780996669 mmc: sdhci: Fix data command CRC error handling new 869f8a69bb3a mmc: sdhci: Rename SDHCI_ACMD12_ERR and SDHCI_INT_ACMD12ERR new af849c86109d mmc: sdhci: Handle auto-command errors new 247cb8b7a796 dt-bindings: mmc: sdhci-msm: Add SoC-specific compatible strings new 21f1e2d457ce mmc: sdhci-msm: Re-initialize DLL if MCLK is gated dynamically new ec5af091b28a mmc: slot-gpio: Allocate GPIO labels dynamically new 0c901c0566fb mmc: jz4740: Get CD/WP GPIOs from descriptors new 0f6f3235b816 mmc: jz4740: Use GPIO descriptor for power new 74ff81e16c32 mmc: sdhci: imx: Use the slot GPIO descriptor new f6000a4eb34e mmc: bcm2835: reset host on timeout new 07d405769afe mmc: bcm2835: Recover from MMC_SEND_EXT_CSD new 5eae252db385 mmc: bcm2835: Release DMA channel on driver unload new af19b7ce76ba mmc: bcm2835: Avoid possible races on data requests new 37fefadee8bb mmc: bcm2835: Terminate timeout work synchronously new 6dc6f2619017 mmc: bcm2835: Refactor dma_map_sg handling new 2f5da678351f mmc: bcm2835: Properly handle dmaengine_prep_slave_sg new b0715f04d0c1 mmc: core: remove obsolete mmc_set_blockcount() function new ac1e25c870d3 mmc: tmio: enable module clock before resetting when resuming new a87852c6b882 mmc: tmio: fix reset operation new 202367cb8d09 mmc: renesas_sdhi: add initial setting of interrupt mask register new 164691aae88d mmc: renesas_sdhi: handle 4tap hs400 mode quirk based on S [...] new 2c907f05dc3d mmc: renesas_sdhi: align compatibility properties for H3 and M3-W new 0f4e2054c971 mmc: renesas_sdhi: disable HS400 on H3 ES1.x and M3-W ES1.[012] new 1970701f8080 mmc: tmio: introduce mask for 'always 1' bits new 20427e5db3f9 mmc: document 'Reliable Write' bit in uapi header new 09b4f706736f mmc: mmci: send stop command if sbc error issue new 96e03fffa306 mmc: jz4740: rework pre_req/post_req implementation new 5b0d62108b46 mmc: sdhci-omap: Add platform specific reset callback new 52b5f5cfa2f7 mmc: sdhci-omap: Remove redundant structure assignments new cc14eec0889b mmc: core: Add ->hs400_prepare_ddr() callback new 54e08d9a95ca mmc: sdhci-of-esdhc: add hs400 mode support new 6079e63cdeac mmc: sdhci-of-esdhc: add erratum A011334 support new 58d0bf843b49 mmc: sdhci-of-esdhc: temporary fixup for eMMC HS400 issue new 48e304cc1970 mmc: sdhci-of-esdhc: workaround for unreliable pulse width [...] new b0d06f1cb0e2 mmc: meson-mx-sdio: check devm_kasprintf for failure new 5716fb9bd9c6 mmc: spi: Convert to use GPIO descriptors new faed9303067a mmc: host: tmio: Use GPIO descriptors new d2951dfa070d mmc: s3cmci: Use the slot GPIO descriptor new 5128f8d44501 gpio: name PCA953x gpio chips after device name new 32d1544880aa ARM: pxa: Add gpio descriptor lookup tables for MMC CD/WP new 58e2d877e370 ARM: pxa: Add GPIO descriptors for Palm27x new c914a27c92f9 mmc: pxamci: Support getting GPIO descs for RO and WP new e114cd33e678 ARM: pxa: Delete platform data for CD/WP new 80a68f387cd6 mmc: pxamci: Delete platform data handling of CD and WP new f54005b508b9 mmc: pxa: Use GPIO descriptor for power new a622bb0a1e1f mmc: slot-gpio: Delete legacy GPIO handling new 809090e8e212 mmc: sdhci-pci: Add max-frequency device property for Inte [...] new 67b4ff9fb796 dt-bindings: mmc: sdhci-msm: Clarify register requirements new feb357458baa mmc: jz4740: Use PTR_ERR_OR_ZERO in jz4740_mmc_request_gpios() new 8ceb29436c3a mmc: convert to DEFINE_SHOW_ATTRIBUTE new 4f556bc04e3c misc: cardreader: add new Alcor Micro Cardreader PCI driver new c5413ad815a6 mmc: add new Alcor Micro Cardreader SD/MMC driver new a89e7bcb1808 mmc: sdhci-msm: Disable CDR function on TX new 7d5ef5125756 mmc: core: Introduce MMC_CAP_SYNC_RUNTIME_PM new 4bfdd76dcb67 mmc: rtsx_usb_sdmmc: Don't runtime resume the device while [...] new f275179f7bdc mmc: rtsx_usb_sdmmc: Re-work runtime PM support new 4dad599b8b5d mmc: rtsx_usb_sdmmc: Re-work card detection/removal support new 01a7e8e066a5 memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in [...] new 883a87ddf2f1 misc: rtsx_usb: Use USB remote wakeup signaling for card i [...] new e03e303edf1c memstick: Prevent memstick host from getting runtime suspe [...] new ba9d5f83735f memstick: rtsx_usb_ms: Use ms_dev() helper new 6827ca573c03 memstick: rtsx_usb_ms: Support runtime power management new b11c36d5d8e3 mmc: sdhci-of-esdhc: fix spelling mistake "upsupported" -> [...] new c4916c24ff54 sh: ecovec24: Fix an ifdef new 566b60209427 mmc: alcor: remove set but not used variables 'len, clock_out' new ea6d02731211 mmc: sdhci-of-esdhc: Fix timeout checks new 9f0ea0bda1d0 mmc: sdhci-omap: Fix timeout checks new 0e6e7c2ff397 mmc: sdhci-xenon: Fix timeout checks new 6809a5f7366f mmc: sdhci-msm: avoid unused function warning new f98b4f98bbc8 dt-bindings: mmc: sdhci-am654: Document bindings for the h [...] new 49d14adb0031 dt-bindings: mmc: sdhci-of-arasan: Add deprecated message [...] new 41fd4caeb00b mmc: sdhci_am654: Add Initial Support for AM654 SDHCI driver new 18f92bc02f17 mmc: meson-gx: make sure the descriptor is stopped on errors new 83076d2268c7 mmc: meson-gx: remove useless lock new c5e1766d3ac0 mmc: meson-gx: align default phase on soc vendor tree new 71645e65729f mmc: meson-gx: add signal resampling new 9e89a1526a9c misc: alcor_pci: fix spelling mistake "invailid" -> "invalid" new c8073e528514 mmc: mmci: add variant property to set command stop bit new bd29f58bc061 mmc: sdhci: Add quirk to disable LED control new aeae6ad35e97 mmc: sdhci-pci: Disable LED control for Intel BYT-based co [...] new 197ce1a5a0e9 mmc: sdhci-acpi: Disable LED control for Intel BYT-based c [...] new 58fe8bbacd28 dt-bindings: sdhci-omap: Add note for cpu_thermal new 961de0a856e3 mmc: sdhci-omap: Workaround errata regarding SDR104/HS200 [...] new 01e421feec08 Merge branch 'fixes' into next new 1217e6154492 mmc: core: Drop redundant check in mmc_send_hpi_cmd() new 0c204979c691 mmc: core: Cleanup BKOPS support new ab409be2be55 dt-bindings: mmc: renesas_sdhi: Add r8a774c0 support new ca804a5615a7 mmc: renesas_sdhi_internal_dmac: Whitelist r8a774c0 new 5215b2e952f3 mmc: mediatek: Add MMC_CAP_SDIO_IRQ support new 00d59fde8532 Merge tag 'mmc-v4.21' of git://git.kernel.org/pub/scm/linu [...] new 0116523cfffa kasan, mm: change hooks signatures new 12b22386998c kasan, slub: handle pointer tags in early_kmem_cache_node_alloc new bffa986c6f80 kasan: move common generic and tag-based code to common.c new b938fcf42739 kasan: rename source files to reflect the new naming scheme new 2bd926b439b4 kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS new b2f557eae9ed kasan, arm64: adjust shadow size for tag-based mode new 9577dd748648 kasan: rename kasan_zero_page to kasan_early_shadow_page new 080eb83f54cf kasan: initialize shadow to 0xff for tag-based mode new 9c23f84723d2 arm64: move untagged_addr macro from uaccess.h to memory.h new 3c9e3aa11094 kasan: add tag related helper functions new e71fe3f921ae kasan, arm64: untag address in _virt_addr_is_linear new 4d176711ea7a kasan: preassign tags to objects with ctors or SLAB_TYPESA [...] new 356607f21e60 kasan, arm64: fix up fault handling logic new 21696c161324 kasan, arm64: enable top byte ignore for the kernel new 772a2fa50ffb kasan, mm: perform untagged pointers comparison in krealloc new 11cd3cd69a25 kasan: split out generic_report.c from report.c new 121e8f81d38c kasan: add bug reporting routines for tag-based mode new 5b7c4148222d mm: move obj_to_index to include/linux/slab_def.h new 7f94ffbc4c6a kasan: add hooks implementation for tag-based mode new 41eea9cd239c kasan, arm64: add brk handler for inline instrumentation new 2813b9c02962 kasan, mm, arm64: tag non slab memory allocated via pagealloc new 66afc7f1e07a kasan: add __must_check annotations to kasan hooks new 2d4acb90878b kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS new b3b0e6accb5b kasan: update documentation new e886bf9d9abe kasan: add SPDX-License-Identifier mark to source files new e0b2475a3f36 bloat-o-meter: ignore __addressable_ symbols new c5cfb62f2bdf scripts/decodecode: set ARCH when running natively on arm/arm64 new 67a28de47faa scripts/decode_stacktrace: only strip base path when a pre [...] new 919e9d39e722 scripts/checkstack.pl: dynamic stack growth for aarch64 new b72231eb7084 scripts: add spdxcheck.py self test new cd68a5253338 scripts/tags.sh: add more declarations new 440e7b379f91 arch/sh/boards/mach-kfr2r09/setup.c: fix struct mtd_oob_op [...] new ffa6daa9937a arch/sh/boards/mach-kfr2r09/setup.c: drop pointless static [...] new aaf9128abcb8 sh: boards: convert to SPDX identifiers new ff4a7481c389 sh: drivers: convert to SPDX identifiers new 6a0abce4c4cc sh: include: convert to SPDX identifiers new 47d11326259b sh: sh2: convert to SPDX identifiers new 234a0538240c sh: sh2a: convert to SPDX identifiers new 5ab5d57cc0c6 sh: sh3: convert to SPDX identifiers new 6ecc0a4dbb07 sh: sh4: convert to SPDX identifiers new add5ca2c4887 sh: sh4a: convert to SPDX identifiers new 82e1d03766a2 sh: sh5: convert to SPDX identifiers new 176ce1b7b0f6 sh: shmobile: convert to SPDX identifiers new b0a148f80c15 sh: cpu: convert to SPDX identifiers new 5933f6d22040 sh: kernel: convert to SPDX identifiers new 4494ce4fb4ff sh: lib: convert to SPDX identifiers new a9ee3a63dbff debugobjects: call debug_objects_mem_init eariler new 874b1ef0ef51 ocfs2: optimize the reading of heartbeat data new cb6a8fd7a6bf ocfs2: dlmfs: remove set but not used variable 'status' new dec5b0d4a99f ocfs2: remove set but not used variable 'lastzero' new 9e6aea22802b ocfs2: improve ocfs2 Makefile new 532e1e54c814 ocfs2: fix panic due to unrecovered local alloc new d85400af790d ocfs2: clear journal dirty flag after shutdown journal new 70306d9dce75 ocfs2: don't clear bh uptodate for block read new 221d7da66cd3 mm, slab: remove unnecessary unlikely() new 1265ef2de4ce mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() new 6159d0f5c03e mm/slub.c: page is always non-NULL in node_match() new 88349a2837fb mm/slub.c: record final state of slub action in deactivate_slab() new 4e45f712d82c include/linux/slab.h: fix sparse warning in kmalloc_type() new c8f61cfc871f mm/page_owner: clamp read count to PAGE_SIZE new 5eb570a8d924 mm/hotplug: optimize clear_hwpoisoned_pages() new 6a90a83f1d19 mm/mmu_notifier.c: remove mmu_notifier_synchronize() new 368686a95e55 writeback: don't decrement wb->refcnt if !wb->bdi new 20ff1c950500 mm/readahead.c: simplify get_next_ra_size() new 1c6fb1d89e73 mm: print more information about mapping in __dump_page new e0392cf7c53a mm: lower the printk loglevel for __dump_page messages new 6cc2baf600ec mm, memory_hotplug: drop pointless block alignment checks [...] new 7960509329c2 mm, memory_hotplug: print reason for the offlining failure new 2932c8b05056 mm, memory_hotplug: be more verbose for memory offline failures new d381c54760dc mm: only report isolation failures when offlining memory new 0b9df58b79fa xxHash: create arch dependent 32/64-bit xxhash() new 59e1a2f4bf83 ksm: replace jhash2 with xxhash new 9cabf929e7d9 mm/mmap.c: remove verify_mm_writelocked() new 46a3679b8190 mm, memory_hotplug: do not clear numa_node association aft [...] new fecd4a50baae mm: remove reset of pcp->counter in pageset_init() new 3d6357de8aa0 mm: reference totalram_pages and managed_pages once per function new 9705bea5f833 mm: convert zone->managed_pages to atomic variable new ca79b0c211af mm: convert totalram_pages and totalhigh_pages variables t [...] new 476567e8735a mm: remove managed_page_count_lock spinlock new 8b09549c2bfd vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when [...] new 66f71da9dd38 mm/swap: use nr_node_ids for avail_lists in swap_info_struct new ca880420665d userfaultfd: convert userfaultfd_ctx::refcount to refcount_t new 7ead3342150e mm/page_alloc.c: change the order of MIGRATE_RECLAIMABLE/M [...] new 808153e1187f mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT [...] new 06489cfbd915 mm, devm_memremap_pages: kill mapping "System RAM" support new a95c90f1e2c2 mm, devm_memremap_pages: fix shutdown handling new 69324b8f4833 mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support new 58ef15b765af mm, hmm: use devm semantics for hmm_devmem_{add, remove} new bbecd94e6c51 mm, hmm: replace hmm_devmem_pages_create() with devm_memre [...] new 02917e9f8676 mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL new 65895b67ad27 mm/page_alloc.c: free order-0 pages through PCP in page_fr [...] new 742aa7fb52c5 mm/page_alloc.c: use a single function to free page new d31cfe7bff91 mm/page_alloc.c: deduplicate __memblock_free_early() and m [...] new 4d72868c8f7c memblock: replace usage of __memblock_free_early() with me [...] new 3b6fd6ffb27c drivers/base/memory.c: remove an unnecessary check on NR_M [...] new f29d8e9c0191 mm/memory_hotplug: drop "online" parameter from add_memory [...] new 6bb154504f8b mm, page_alloc: spread allocations across zones before int [...] new a921444382b4 mm: move zone watermark accesses behind an accessor new 0a79cdad5eb2 mm: use alloc_flags to record if kswapd can wake new 1c30844d2dfe mm: reclaim small amounts of memory when an external fragm [...] new c999fbd3dcc6 mm/mmzone.c: make "migratetype_names" const char * new 9a2f45ff3202 mm/debug.c: make "migrate_reason_names[]" const char * new e5cb113f2dbc mm: make free_reserved_area() return "const char *" new ef8444ea01d7 mm, oom: reorganize the oom report in dump_header new f0c867d9588d mm, oom: add oom victim's memcg to the oom context information new 9a1ea439b16b mm: put_and_wait_on_page_locked() while page is migrated new 23b68cfaae0e mm: check nr_initialised with PAGES_PER_SECTION directly i [...] new 2c2a5af6fed2 mm, memory_hotplug: add nid parameter to arch_remove_memory new 65c78784135f kernel, resource: check for IORESOURCE_SYSRAM in release_m [...] new fed84c785270 mm/memblock.c: skip kmemleak for kasan_init() new 3c9959e02547 zram: fix lockdep warning of free block handling new 5547932dc67a zram: fix double free backing device new 7e5292831b34 zram: refactor flags and writeback stuff new e82592c4fd7e zram: introduce ZRAM_IDLE flag new a939888ec38b zram: support idle/huge page writeback new 23eddf39b2c2 zram: add bd_stat statistics new bb416d18b850 zram: writeback throttle new 9e247bab0668 mm: remove pte_lock_deinit() new 83af658898cb mm, sparse: drop pgdat_resize_lock in sparse_add/remove_on [...] new 4e0d2e7ef14d mm, sparse: pass nid instead of pgdat to sparse_add_one_section() new fa004ab7365f mm, hotplug: move init_currently_empty_zone() under zone_s [...] new 0ecea993d010 mm/hmm.c: remove set but not used variable 'devmem' new c3a5c77afefa lib/show_mem.c: drop pgdat_resize_lock in show_mem() new 3fa750dcf29e mm/page-writeback.c: don't break integrity writeback on -> [...] new bbe5d9939e81 mm/page_alloc.c: drop uneeded __meminit and __meminitdata new b6fb87b8e3ff tools/vm/page-types.c: fix "kpagecount returned fewer page [...] new 144552ff8995 /proc/kpagecount: return 0 for special pages that are neve [...] new c16eb000ca03 mm/filemap.c: remove useless check in pagecache_get_page() new d239865ac804 ioremap: rework pXd_free_pYd_page() API new 9c006972c3fe arm64: mmu: drop pXd_present() checks from pXd_free_pYd_table() new 48e178ab0d63 x86/pgtable: drop pXd_none() checks from pXd_free_pYd_table() new 36ddc5a78c87 lib/ioremap: ensure phys_addr actually corresponds to a ph [...] new 8e2d43405b22 lib/ioremap: ensure break-before-make is used for huge p4d [...] new 9f1eb38e0e11 mm, kmemleak: little optimization while scanning new b15c87263a69 hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined new 5d6527a784f7 mm/mmu_notifier: use structure for invalidate_range_start/ [...] new ac46d4f3c432 mm/mmu_notifier: use structure for invalidate_range_start/ [...] new 0614ce9776b0 include/linux/memory_hotplug.h: remove duplicate declarati [...] new 7550c6079846 mm, proc: be more verbose about unstable VMA flags in /pro [...] new 7635d9cbe832 mm, thp, proc: report THP eligibility for each vma new a1400af75563 mm, proc: report PR_SET_THP_DISABLE in proc new a85009c37792 mm, memory_hotplug: try to migrate full pfn range new bb8965bd82fd mm, memory_hotplug: deobfuscate migration part of offlining new e0975b2aae0e mm, fault_around: do not take a reference to a locked page new fcf9a0ef8dc3 ksm: react on changing "sleep_millisecs" parameter faster new 125b860b251a mm/pageblock: throw compile error if pageblock_bits cannot [...] new 3cfd22be0ad6 userfaultfd: clear flag if remap event not enabled new 3c0c12cc8f00 mm/page_alloc.c: don't call kasan_free_pages() at deferred [...] new d53ce042277a kmemleak: add config to select auto scan new d9367bd06faa mm, page_alloc: enable pcpu_drain with zone capability new 0b3901b38d9d mm: migration: factor out code to compute expected number [...] new cc4f11e69fd0 mm: migrate: lock buffers before migrate_page_move_mapping() new 84ade7c15ccf mm: migrate: move migrate_page_lock_buffers() new 89cb0888ca14 mm: migrate: provide buffer_migrate_page_norefs() new 88dbcbb3a484 blkdev: avoid migration stalls for blkdev pages new ab41ee687998 mm: migrate: drop unused argument of migrate_page_move_mapping() new af3b854492f3 mm/page_alloc.c: allow error injection new 4918e7625ffa include/linux/vmstat.h: remove unused page state adjustment macro new 451b9514a59f mm: remove __hugepage_set_anon_rmap() new 1ecc07fd0a6d memory_hotplug: add missing newlines to debugging output new b43a99900559 hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization new c86aa7bbfd55 hugetlbfs: Use i_mmap_rwsem to fix page fault/truncate race new 063a7d1d3623 mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm new 70c6066e19c1 include/linux/gfp.h: fix typo new 7af7a8e19f0c mm, swap: fix swapoff with KSM pages new 7056d3a37d2c memcg, oom: notify on oom killer invocation from the charge path new 0f4991e8fd48 kernel/fork.c: mark 'stack_vm_area' with __maybe_unused new f346b0becb1b Merge branch 'akpm' (patches from Andrew)
The 1252 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-block | 12 +- Documentation/ABI/testing/sysfs-block-zram | 32 + Documentation/DMA-API.txt | 29 +- Documentation/admin-guide/cgroup-v2.rst | 8 +- Documentation/block/biodoc.txt | 88 - Documentation/block/cfq-iosched.txt | 291 -- Documentation/block/queue-sysfs.txt | 29 +- Documentation/blockdev/zram.txt | 80 +- Documentation/dev-tools/kasan.rst | 232 +- .../devicetree/bindings/mmc/arasan,sdhci.txt | 4 + .../devicetree/bindings/mmc/fsl-imx-esdhc.txt | 1 + .../devicetree/bindings/mmc/sdhci-am654.txt | 36 + .../devicetree/bindings/mmc/sdhci-msm.txt | 23 +- .../devicetree/bindings/mmc/sdhci-omap.txt | 2 + Documentation/devicetree/bindings/mmc/tmio_mmc.txt | 4 +- .../devicetree/bindings/ufs/cdns,ufshc.txt | 31 + .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 6 + .../features/io/sg-chain/arch-support.txt | 33 - Documentation/filesystems/proc.txt | 10 +- Documentation/nvdimm/security.txt | 141 + Documentation/scsi/scsi-parameters.txt | 5 - Documentation/scsi/scsi_mid_low_api.txt | 2 - Documentation/security/keys/trusted-encrypted.rst | 6 +- Documentation/sh/new-machine.txt | 8 - Documentation/sysctl/vm.txt | 21 + Documentation/x86/x86_64/boot-options.txt | 5 +- MAINTAINERS | 2 + arch/alpha/Kconfig | 2 +- arch/alpha/include/asm/dma-mapping.h | 2 +- arch/alpha/kernel/pci_iommu.c | 16 +- arch/arc/Kconfig | 2 - arch/arc/mm/cache.c | 2 +- arch/arc/mm/dma.c | 2 +- arch/arm/Kconfig | 4 +- arch/arm/common/dmabounce.c | 12 +- arch/arm/include/asm/dma-iommu.h | 2 - arch/arm/include/asm/dma-mapping.h | 2 +- arch/arm/mach-ep93xx/simone.c | 14 +- arch/arm/mach-ep93xx/vision_ep9307.c | 17 +- arch/arm/mach-imx/mach-pcm043.c | 17 +- arch/arm/mach-pxa/balloon3.c | 3 - arch/arm/mach-pxa/cm-x270.c | 18 +- arch/arm/mach-pxa/cm-x300.c | 18 +- arch/arm/mach-pxa/colibri-evalboard.c | 40 +- arch/arm/mach-pxa/colibri-pxa270-income.c | 19 +- arch/arm/mach-pxa/corgi.c | 20 +- arch/arm/mach-pxa/csb726.c | 19 +- arch/arm/mach-pxa/em-x270.c | 34 +- arch/arm/mach-pxa/gumstix.c | 3 - arch/arm/mach-pxa/idp.c | 3 - arch/arm/mach-pxa/littleton.c | 18 +- arch/arm/mach-pxa/lubbock.c | 3 - arch/arm/mach-pxa/magician.c | 26 +- arch/arm/mach-pxa/mainstone.c | 3 - arch/arm/mach-pxa/mioa701.c | 21 +- arch/arm/mach-pxa/mxm8x10.c | 19 +- arch/arm/mach-pxa/palm27x.c | 10 +- arch/arm/mach-pxa/palm27x.h | 8 +- arch/arm/mach-pxa/palmld.c | 28 +- arch/arm/mach-pxa/palmt5.c | 16 +- arch/arm/mach-pxa/palmtc.c | 19 +- arch/arm/mach-pxa/palmte2.c | 18 +- arch/arm/mach-pxa/palmtreo.c | 31 +- arch/arm/mach-pxa/palmtx.c | 16 +- arch/arm/mach-pxa/palmz72.c | 16 +- arch/arm/mach-pxa/pcm990-baseboard.c | 3 - arch/arm/mach-pxa/poodle.c | 15 +- arch/arm/mach-pxa/raumfeld.c | 3 - arch/arm/mach-pxa/spitz.c | 16 +- arch/arm/mach-pxa/stargate2.c | 3 - arch/arm/mach-pxa/tosa.c | 18 +- arch/arm/mach-pxa/trizeps4.c | 3 - arch/arm/mach-pxa/vpac270.c | 16 +- arch/arm/mach-pxa/z2.c | 14 +- arch/arm/mach-pxa/zeus.c | 15 +- arch/arm/mach-pxa/zylonite.c | 57 +- arch/arm/mach-pxa/zylonite_pxa300.c | 2 + arch/arm/mach-s3c24xx/mach-at2440evb.c | 14 +- arch/arm/mach-s3c24xx/mach-h1940.c | 15 +- arch/arm/mach-s3c24xx/mach-mini2440.c | 15 +- arch/arm/mach-s3c24xx/mach-n30.c | 15 +- arch/arm/mach-s3c24xx/mach-rx1950.c | 15 +- arch/arm/mm/dma-mapping-nommu.c | 14 +- arch/arm/mm/dma-mapping.c | 39 +- arch/arm64/Kconfig | 4 +- arch/arm64/Makefile | 11 +- arch/arm64/include/asm/brk-imm.h | 2 + arch/arm64/include/asm/dma-mapping.h | 8 +- arch/arm64/include/asm/kasan.h | 8 +- arch/arm64/include/asm/memory.h | 43 +- arch/arm64/include/asm/pgtable-hwdef.h | 1 + arch/arm64/include/asm/uaccess.h | 7 - arch/arm64/kernel/traps.c | 60 + arch/arm64/mm/dma-mapping.c | 286 +- arch/arm64/mm/fault.c | 31 +- arch/arm64/mm/kasan_init.c | 57 +- arch/arm64/mm/mmu.c | 13 +- arch/arm64/mm/proc.S | 8 +- arch/c6x/Kconfig | 1 - arch/c6x/mm/dma-coherent.c | 5 +- arch/csky/Kconfig | 3 +- arch/csky/mm/dma-mapping.c | 142 +- arch/csky/mm/init.c | 4 +- arch/h8300/Kconfig | 1 - arch/hexagon/Kconfig | 1 - arch/ia64/Kconfig | 4 +- arch/ia64/hp/common/hwsw_iommu.c | 2 +- arch/ia64/hp/common/sba_iommu.c | 87 +- arch/ia64/hp/sim/simscsi.c | 2 +- arch/ia64/kernel/dma-mapping.c | 21 +- arch/ia64/mm/init.c | 21 +- arch/ia64/sn/pci/pci_dma.c | 8 +- arch/m68k/Kconfig | 1 - arch/m68k/kernel/dma.c | 2 +- arch/microblaze/Kconfig | 1 - arch/microblaze/mm/consistent.c | 2 +- arch/mips/Kconfig | 1 - arch/mips/include/asm/dma-mapping.h | 4 +- arch/mips/include/asm/jazzdma.h | 6 - arch/mips/include/asm/mach-jz4740/jz4740_mmc.h | 4 - arch/mips/include/asm/mach-rc32434/rb.h | 6 - arch/mips/jazz/jazzdma.c | 16 +- arch/mips/jz4740/board-qi_lb60.c | 18 +- arch/mips/rb532/devices.c | 12 +- arch/nds32/Kconfig | 1 - arch/nios2/Kconfig | 1 - arch/openrisc/Kconfig | 1 - arch/openrisc/kernel/dma.c | 2 +- arch/parisc/Kconfig | 2 +- arch/parisc/kernel/pci-dma.c | 4 +- arch/parisc/kernel/setup.c | 4 - arch/powerpc/Kconfig | 1 - arch/powerpc/include/asm/dma-mapping.h | 1 - arch/powerpc/include/asm/iommu.h | 4 - arch/powerpc/kernel/dma-iommu.c | 6 - arch/powerpc/kernel/dma-swiotlb.c | 17 +- arch/powerpc/kernel/iommu.c | 28 +- arch/powerpc/mm/mem.c | 3 +- arch/powerpc/platforms/cell/iommu.c | 1 - arch/powerpc/platforms/pseries/cmm.c | 10 +- arch/powerpc/platforms/pseries/vio.c | 3 +- arch/riscv/Kconfig | 1 - arch/riscv/include/asm/dma-mapping.h | 15 - arch/s390/Kconfig | 2 - arch/s390/mm/dump_pagetables.c | 17 +- arch/s390/mm/init.c | 4 +- arch/s390/mm/kasan_init.c | 33 +- arch/s390/pci/pci_dma.c | 20 +- arch/sh/Kconfig | 1 - arch/sh/boards/board-apsh4a3a.c | 5 +- arch/sh/boards/board-apsh4ad0a.c | 5 +- arch/sh/boards/board-edosk7760.c | 15 +- arch/sh/boards/board-espt.c | 5 +- arch/sh/boards/board-magicpanelr2.c | 5 +- arch/sh/boards/board-sh7757lcr.c | 5 +- arch/sh/boards/board-sh7785lcr.c | 5 +- arch/sh/boards/board-titan.c | 5 +- arch/sh/boards/board-urquell.c | 5 +- arch/sh/boards/mach-ap325rxa/Makefile | 1 + arch/sh/boards/mach-ap325rxa/sdram.S | 7 +- arch/sh/boards/mach-cayman/Makefile | 1 + arch/sh/boards/mach-cayman/irq.c | 5 +- arch/sh/boards/mach-cayman/panic.c | 5 +- arch/sh/boards/mach-cayman/setup.c | 5 +- arch/sh/boards/mach-dreamcast/Makefile | 5 +- arch/sh/boards/mach-dreamcast/irq.c | 2 +- arch/sh/boards/mach-dreamcast/rtc.c | 49 +- arch/sh/boards/mach-dreamcast/setup.c | 4 +- arch/sh/boards/mach-ecovec24/Makefile | 3 +- arch/sh/boards/mach-ecovec24/sdram.S | 7 +- arch/sh/boards/mach-ecovec24/setup.c | 48 +- arch/sh/boards/mach-highlander/irq-r7780mp.c | 5 +- arch/sh/boards/mach-highlander/irq-r7780rp.c | 5 +- arch/sh/boards/mach-highlander/irq-r7785rp.c | 5 +- arch/sh/boards/mach-highlander/pinmux-r7785rp.c | 5 +- arch/sh/boards/mach-highlander/psw.c | 5 +- arch/sh/boards/mach-highlander/setup.c | 5 +- arch/sh/boards/mach-hp6xx/Makefile | 1 + arch/sh/boards/mach-hp6xx/hp6xx_apm.c | 4 +- arch/sh/boards/mach-hp6xx/pm.c | 4 +- arch/sh/boards/mach-hp6xx/pm_wakeup.S | 8 +- arch/sh/boards/mach-hp6xx/setup.c | 4 +- arch/sh/boards/mach-kfr2r09/Makefile | 1 + arch/sh/boards/mach-kfr2r09/lcd_wqvga.c | 5 +- arch/sh/boards/mach-kfr2r09/sdram.S | 7 +- arch/sh/boards/mach-kfr2r09/setup.c | 3 +- arch/sh/boards/mach-landisk/Makefile | 1 + arch/sh/boards/mach-landisk/gio.c | 6 +- arch/sh/boards/mach-landisk/irq.c | 5 +- arch/sh/boards/mach-landisk/psw.c | 5 +- arch/sh/boards/mach-landisk/setup.c | 5 +- arch/sh/boards/mach-lboxre2/Makefile | 1 + arch/sh/boards/mach-lboxre2/irq.c | 6 +- arch/sh/boards/mach-lboxre2/setup.c | 6 +- arch/sh/boards/mach-microdev/Makefile | 1 + arch/sh/boards/mach-microdev/fdc37c93xapm.c | 5 +- arch/sh/boards/mach-microdev/io.c | 4 +- arch/sh/boards/mach-microdev/irq.c | 4 +- arch/sh/boards/mach-microdev/setup.c | 4 +- arch/sh/boards/mach-migor/Makefile | 1 + arch/sh/boards/mach-migor/lcd_qvga.c | 5 +- arch/sh/boards/mach-migor/sdram.S | 7 +- arch/sh/boards/mach-r2d/Makefile | 1 + arch/sh/boards/mach-r2d/setup.c | 5 +- arch/sh/boards/mach-rsk/Makefile | 1 + arch/sh/boards/mach-rsk/devices-rsk7203.c | 5 +- arch/sh/boards/mach-rsk/devices-rsk7264.c | 5 +- arch/sh/boards/mach-rsk/devices-rsk7269.c | 5 +- arch/sh/boards/mach-rsk/setup.c | 5 +- arch/sh/boards/mach-sdk7780/Makefile | 1 + arch/sh/boards/mach-sdk7780/irq.c | 5 +- arch/sh/boards/mach-sdk7780/setup.c | 5 +- arch/sh/boards/mach-sdk7786/Makefile | 1 + arch/sh/boards/mach-sdk7786/fpga.c | 5 +- arch/sh/boards/mach-sdk7786/gpio.c | 5 +- arch/sh/boards/mach-sdk7786/irq.c | 5 +- arch/sh/boards/mach-sdk7786/nmi.c | 5 +- arch/sh/boards/mach-sdk7786/setup.c | 5 +- arch/sh/boards/mach-sdk7786/sram.c | 5 +- arch/sh/boards/mach-se/7206/Makefile | 1 + arch/sh/boards/mach-se/7343/Makefile | 1 + arch/sh/boards/mach-se/7343/irq.c | 5 +- arch/sh/boards/mach-se/770x/Makefile | 1 + arch/sh/boards/mach-se/7721/Makefile | 1 + arch/sh/boards/mach-se/7721/irq.c | 5 +- arch/sh/boards/mach-se/7721/setup.c | 6 +- arch/sh/boards/mach-se/7722/Makefile | 1 + arch/sh/boards/mach-se/7722/irq.c | 5 +- arch/sh/boards/mach-se/7722/setup.c | 6 +- arch/sh/boards/mach-se/7724/Makefile | 1 + arch/sh/boards/mach-se/7724/irq.c | 5 +- arch/sh/boards/mach-se/7724/sdram.S | 7 +- arch/sh/boards/mach-se/7751/Makefile | 1 + arch/sh/boards/mach-se/7780/Makefile | 1 + arch/sh/boards/mach-se/7780/irq.c | 5 +- arch/sh/boards/mach-se/7780/setup.c | 5 +- arch/sh/boards/mach-sh03/Makefile | 4 +- arch/sh/boards/mach-sh03/rtc.c | 51 +- arch/sh/boards/mach-sh03/setup.c | 9 - arch/sh/boards/mach-sh7763rdp/Makefile | 1 + arch/sh/boards/mach-sh7763rdp/irq.c | 5 +- arch/sh/boards/mach-sh7763rdp/setup.c | 5 +- arch/sh/boards/mach-x3proto/Makefile | 1 + arch/sh/boards/mach-x3proto/gpio.c | 5 +- arch/sh/boards/mach-x3proto/ilsel.c | 5 +- arch/sh/boards/mach-x3proto/setup.c | 5 +- arch/sh/boards/of-generic.c | 13 +- arch/sh/configs/dreamcast_defconfig | 2 + arch/sh/configs/sh03_defconfig | 2 + arch/sh/drivers/dma/Makefile | 1 + arch/sh/drivers/dma/dma-api.c | 7 +- arch/sh/drivers/dma/dma-g2.c | 7 +- arch/sh/drivers/dma/dma-pvr2.c | 7 +- arch/sh/drivers/dma/dma-sh.c | 7 +- arch/sh/drivers/dma/dma-sysfs.c | 5 +- arch/sh/drivers/dma/dmabrg.c | 3 +- arch/sh/drivers/heartbeat.c | 5 +- arch/sh/drivers/pci/fixups-dreamcast.c | 5 +- arch/sh/drivers/pci/fixups-landisk.c | 4 +- arch/sh/drivers/pci/fixups-r7780rp.c | 5 +- arch/sh/drivers/pci/fixups-rts7751r2d.c | 5 +- arch/sh/drivers/pci/fixups-sdk7780.c | 5 +- arch/sh/drivers/pci/fixups-sdk7786.c | 5 +- arch/sh/drivers/pci/fixups-snapgear.c | 4 +- arch/sh/drivers/pci/fixups-titan.c | 4 +- arch/sh/drivers/pci/ops-dreamcast.c | 5 +- arch/sh/drivers/pci/ops-sh4.c | 5 +- arch/sh/drivers/pci/ops-sh5.c | 4 +- arch/sh/drivers/pci/ops-sh7786.c | 5 +- arch/sh/drivers/pci/pci-dreamcast.c | 5 +- arch/sh/drivers/pci/pci-sh5.c | 4 +- arch/sh/drivers/pci/pci-sh5.h | 6 +- arch/sh/drivers/pci/pci-sh7751.c | 5 +- arch/sh/drivers/pci/pci-sh7751.h | 7 +- arch/sh/drivers/pci/pci-sh7780.c | 5 +- arch/sh/drivers/pci/pci-sh7780.h | 7 +- arch/sh/drivers/pci/pci.c | 5 +- arch/sh/drivers/pci/pcie-sh7786.c | 5 +- arch/sh/drivers/pci/pcie-sh7786.h | 7 +- arch/sh/drivers/push-switch.c | 5 +- arch/sh/drivers/superhyway/Makefile | 1 + arch/sh/drivers/superhyway/ops-sh4-202.c | 5 +- arch/sh/include/asm/Kbuild | 1 + arch/sh/include/asm/addrspace.h | 5 +- arch/sh/include/asm/asm-offsets.h | 1 + arch/sh/include/asm/bl_bit_64.h | 7 +- arch/sh/include/asm/cache_insns_64.h | 7 +- arch/sh/include/asm/checksum_32.h | 5 +- arch/sh/include/asm/cmpxchg-xchg.h | 4 +- arch/sh/include/asm/device.h | 5 +- arch/sh/include/asm/dma-register.h | 7 +- arch/sh/include/asm/dma.h | 7 +- arch/sh/include/asm/dwarf.h | 8 +- arch/sh/include/asm/fb.h | 1 + arch/sh/include/asm/fixmap.h | 7 +- arch/sh/include/asm/flat.h | 7 +- arch/sh/include/asm/freq.h | 8 +- arch/sh/include/asm/gpio.h | 7 +- arch/sh/include/asm/machvec.h | 6 +- arch/sh/include/asm/mmu_context_64.h | 5 +- arch/sh/include/asm/pgtable.h | 7 +- arch/sh/include/asm/pgtable_64.h | 5 +- arch/sh/include/asm/processor_64.h | 5 +- arch/sh/include/asm/rtc.h | 3 - arch/sh/include/asm/sfp-machine.h | 20 +- arch/sh/include/asm/shmparam.h | 7 +- arch/sh/include/asm/siu.h | 7 +- arch/sh/include/asm/spinlock-cas.h | 7 +- arch/sh/include/asm/spinlock-llsc.h | 7 +- arch/sh/include/asm/spinlock.h | 7 +- arch/sh/include/asm/string_32.h | 1 + arch/sh/include/asm/switch_to.h | 7 +- arch/sh/include/asm/switch_to_64.h | 7 +- arch/sh/include/asm/tlb_64.h | 7 +- arch/sh/include/asm/traps_64.h | 7 +- arch/sh/include/asm/uaccess_64.h | 5 +- arch/sh/include/asm/vga.h | 1 + arch/sh/include/asm/watchdog.h | 8 +- arch/sh/include/cpu-common/cpu/addrspace.h | 7 +- arch/sh/include/cpu-common/cpu/mmu_context.h | 7 +- arch/sh/include/cpu-common/cpu/pfc.h | 12 +- arch/sh/include/cpu-common/cpu/timer.h | 1 + arch/sh/include/cpu-sh2/cpu/cache.h | 7 +- arch/sh/include/cpu-sh2/cpu/freq.h | 7 +- arch/sh/include/cpu-sh2/cpu/watchdog.h | 7 +- arch/sh/include/cpu-sh2a/cpu/cache.h | 7 +- arch/sh/include/cpu-sh2a/cpu/freq.h | 7 +- arch/sh/include/cpu-sh2a/cpu/watchdog.h | 1 + arch/sh/include/cpu-sh3/cpu/cache.h | 7 +- arch/sh/include/cpu-sh3/cpu/dma-register.h | 7 +- arch/sh/include/cpu-sh3/cpu/freq.h | 7 +- arch/sh/include/cpu-sh3/cpu/gpio.h | 7 +- arch/sh/include/cpu-sh3/cpu/mmu_context.h | 7 +- arch/sh/include/cpu-sh3/cpu/watchdog.h | 7 +- arch/sh/include/cpu-sh4/cpu/addrspace.h | 5 +- arch/sh/include/cpu-sh4/cpu/cache.h | 7 +- arch/sh/include/cpu-sh4/cpu/dma-register.h | 7 +- arch/sh/include/cpu-sh4/cpu/fpu.h | 6 +- arch/sh/include/cpu-sh4/cpu/freq.h | 7 +- arch/sh/include/cpu-sh4/cpu/mmu_context.h | 7 +- arch/sh/include/cpu-sh4/cpu/sh7786.h | 7 +- arch/sh/include/cpu-sh4/cpu/sq.h | 7 +- arch/sh/include/cpu-sh4/cpu/watchdog.h | 7 +- arch/sh/include/cpu-sh5/cpu/cache.h | 5 +- arch/sh/include/cpu-sh5/cpu/irq.h | 5 +- arch/sh/include/cpu-sh5/cpu/registers.h | 5 +- arch/sh/include/mach-common/mach/hp6xx.h | 12 +- arch/sh/include/mach-common/mach/lboxre2.h | 6 +- arch/sh/include/mach-common/mach/magicpanelr2.h | 7 +- arch/sh/include/mach-common/mach/mangle-port.h | 7 +- arch/sh/include/mach-common/mach/microdev.h | 6 +- arch/sh/include/mach-common/mach/sdk7780.h | 5 +- arch/sh/include/mach-common/mach/secureedge5410.h | 6 +- arch/sh/include/mach-common/mach/sh7763rdp.h | 6 +- arch/sh/include/mach-dreamcast/mach/dma.h | 7 +- arch/sh/include/mach-dreamcast/mach/pci.h | 7 +- arch/sh/include/mach-dreamcast/mach/sysasic.h | 8 +- .../mach-ecovec24/mach/partner-jet-setup.txt | 1 + .../mach-kfr2r09/mach/partner-jet-setup.txt | 1 + arch/sh/include/mach-se/mach/se7721.h | 8 +- arch/sh/include/mach-se/mach/se7722.h | 6 +- arch/sh/include/mach-se/mach/se7724.h | 6 +- arch/sh/include/mach-se/mach/se7780.h | 5 +- arch/sh/include/uapi/asm/Kbuild | 1 + arch/sh/include/uapi/asm/setup.h | 1 + arch/sh/include/uapi/asm/types.h | 1 + arch/sh/kernel/cpu/clock.c | 5 +- arch/sh/kernel/cpu/init.c | 5 +- arch/sh/kernel/cpu/irq/Makefile | 1 + arch/sh/kernel/cpu/irq/intc-sh5.c | 5 +- arch/sh/kernel/cpu/irq/ipr.c | 5 +- arch/sh/kernel/cpu/pfc.c | 10 +- arch/sh/kernel/cpu/sh2/Makefile | 1 + arch/sh/kernel/cpu/sh2/clock-sh7619.c | 5 +- arch/sh/kernel/cpu/sh2/entry.S | 7 +- arch/sh/kernel/cpu/sh2/ex.S | 7 +- arch/sh/kernel/cpu/sh2/probe.c | 5 +- arch/sh/kernel/cpu/sh2/setup-sh7619.c | 5 +- arch/sh/kernel/cpu/sh2/smp-j2.c | 5 +- arch/sh/kernel/cpu/sh2a/clock-sh7201.c | 5 +- arch/sh/kernel/cpu/sh2a/clock-sh7203.c | 5 +- arch/sh/kernel/cpu/sh2a/clock-sh7206.c | 5 +- arch/sh/kernel/cpu/sh2a/clock-sh7264.c | 5 +- arch/sh/kernel/cpu/sh2a/clock-sh7269.c | 5 +- arch/sh/kernel/cpu/sh2a/entry.S | 7 +- arch/sh/kernel/cpu/sh2a/ex.S | 7 +- arch/sh/kernel/cpu/sh2a/fpu.c | 5 +- arch/sh/kernel/cpu/sh2a/opcode_helper.c | 5 +- arch/sh/kernel/cpu/sh2a/pinmux-sh7203.c | 5 +- arch/sh/kernel/cpu/sh2a/pinmux-sh7264.c | 5 +- arch/sh/kernel/cpu/sh2a/pinmux-sh7269.c | 5 +- arch/sh/kernel/cpu/sh2a/probe.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-mxg.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-sh7201.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-sh7203.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-sh7206.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-sh7264.c | 5 +- arch/sh/kernel/cpu/sh2a/setup-sh7269.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh3.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh7705.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh7706.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh7709.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh7710.c | 5 +- arch/sh/kernel/cpu/sh3/clock-sh7712.c | 5 +- arch/sh/kernel/cpu/sh3/entry.S | 7 +- arch/sh/kernel/cpu/sh3/ex.S | 9 +- arch/sh/kernel/cpu/sh3/pinmux-sh7720.c | 5 +- arch/sh/kernel/cpu/sh3/probe.c | 5 +- arch/sh/kernel/cpu/sh3/setup-sh3.c | 5 +- arch/sh/kernel/cpu/sh3/setup-sh7705.c | 5 +- arch/sh/kernel/cpu/sh3/setup-sh770x.c | 5 +- arch/sh/kernel/cpu/sh3/setup-sh7710.c | 5 +- arch/sh/kernel/cpu/sh3/setup-sh7720.c | 5 +- arch/sh/kernel/cpu/sh3/swsusp.S | 7 +- arch/sh/kernel/cpu/sh4/clock-sh4-202.c | 5 +- arch/sh/kernel/cpu/sh4/clock-sh4.c | 5 +- arch/sh/kernel/cpu/sh4/fpu.c | 5 +- arch/sh/kernel/cpu/sh4/perf_event.c | 5 +- arch/sh/kernel/cpu/sh4/probe.c | 5 +- arch/sh/kernel/cpu/sh4/setup-sh4-202.c | 5 +- arch/sh/kernel/cpu/sh4/setup-sh7750.c | 5 +- arch/sh/kernel/cpu/sh4/setup-sh7760.c | 5 +- arch/sh/kernel/cpu/sh4/sq.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7343.c | 14 +- arch/sh/kernel/cpu/sh4a/clock-sh7366.c | 14 +- arch/sh/kernel/cpu/sh4a/clock-sh7722.c | 14 +- arch/sh/kernel/cpu/sh4a/clock-sh7723.c | 14 +- arch/sh/kernel/cpu/sh4a/clock-sh7724.c | 14 +- arch/sh/kernel/cpu/sh4a/clock-sh7734.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7757.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7763.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7770.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7780.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7785.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-sh7786.c | 5 +- arch/sh/kernel/cpu/sh4a/clock-shx3.c | 5 +- arch/sh/kernel/cpu/sh4a/intc-shx3.c | 5 +- arch/sh/kernel/cpu/sh4a/perf_event.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7723.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7724.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7734.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7757.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7785.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-sh7786.c | 5 +- arch/sh/kernel/cpu/sh4a/pinmux-shx3.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7343.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7366.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7723.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7734.c | 7 +- arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7763.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7770.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7780.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7785.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-sh7786.c | 5 +- arch/sh/kernel/cpu/sh4a/setup-shx3.c | 5 +- arch/sh/kernel/cpu/sh4a/smp-shx3.c | 5 +- arch/sh/kernel/cpu/sh4a/ubc.c | 5 +- arch/sh/kernel/cpu/sh5/clock-sh5.c | 5 +- arch/sh/kernel/cpu/sh5/entry.S | 7 +- arch/sh/kernel/cpu/sh5/fpu.c | 5 +- arch/sh/kernel/cpu/sh5/probe.c | 5 +- arch/sh/kernel/cpu/sh5/setup-sh5.c | 5 +- arch/sh/kernel/cpu/sh5/switchto.S | 7 +- arch/sh/kernel/cpu/sh5/unwind.c | 5 +- arch/sh/kernel/cpu/shmobile/Makefile | 1 + arch/sh/kernel/cpu/shmobile/cpuidle.c | 5 +- arch/sh/kernel/cpu/shmobile/pm.c | 5 +- arch/sh/kernel/cpu/shmobile/sleep.S | 7 +- arch/sh/kernel/debugtraps.S | 7 +- arch/sh/kernel/disassemble.c | 5 +- arch/sh/kernel/dma-coherent.c | 5 +- arch/sh/kernel/dumpstack.c | 5 +- arch/sh/kernel/dwarf.c | 5 +- arch/sh/kernel/entry-common.S | 8 +- arch/sh/kernel/head_32.S | 7 +- arch/sh/kernel/head_64.S | 7 +- arch/sh/kernel/hw_breakpoint.c | 5 +- arch/sh/kernel/idle.c | 5 +- arch/sh/kernel/io.c | 5 +- arch/sh/kernel/io_trapped.c | 5 +- arch/sh/kernel/iomap.c | 5 +- arch/sh/kernel/ioport.c | 5 +- arch/sh/kernel/irq_32.c | 5 +- arch/sh/kernel/irq_64.c | 5 +- arch/sh/kernel/kgdb.c | 5 +- arch/sh/kernel/kprobes.c | 5 +- arch/sh/kernel/machine_kexec.c | 4 +- arch/sh/kernel/machvec.c | 5 +- arch/sh/kernel/module.c | 15 +- arch/sh/kernel/nmi_debug.c | 5 +- arch/sh/kernel/perf_callchain.c | 5 +- arch/sh/kernel/perf_event.c | 5 +- arch/sh/kernel/process_32.c | 5 +- arch/sh/kernel/process_64.c | 5 +- arch/sh/kernel/ptrace_32.c | 5 +- arch/sh/kernel/ptrace_64.c | 5 +- arch/sh/kernel/relocate_kernel.S | 6 +- arch/sh/kernel/return_address.c | 5 +- arch/sh/kernel/sh_bios.c | 5 +- arch/sh/kernel/sh_ksyms_64.c | 5 +- arch/sh/kernel/signal_64.c | 5 +- arch/sh/kernel/smp.c | 5 +- arch/sh/kernel/stacktrace.c | 5 +- arch/sh/kernel/swsusp.c | 5 +- arch/sh/kernel/syscalls_32.S | 8 +- arch/sh/kernel/syscalls_64.S | 7 +- arch/sh/kernel/time.c | 79 +- arch/sh/kernel/topology.c | 5 +- arch/sh/kernel/traps_32.c | 5 +- arch/sh/kernel/traps_64.c | 5 +- arch/sh/kernel/unwinder.c | 1 + arch/sh/kernel/vsyscall/vsyscall.c | 5 +- arch/sh/lib/ashiftrt.S | 29 +- arch/sh/lib/ashlsi3.S | 29 +- arch/sh/lib/ashrsi3.S | 29 +- arch/sh/lib/checksum.S | 9 +- arch/sh/lib/io.c | 5 +- arch/sh/lib/libgcc.h | 2 + arch/sh/lib/lshrsi3.S | 29 +- arch/sh/lib/mcount.S | 7 +- arch/sh/lib/movmem.S | 29 +- arch/sh/lib/udiv_qrnnd.S | 29 +- arch/sh/lib/udivsi3.S | 29 +- arch/sh/lib/udivsi3_i4i-Os.S | 29 +- arch/sh/lib/udivsi3_i4i.S | 29 +- arch/sh/mm/init.c | 2 +- arch/sparc/Kconfig | 2 - arch/sparc/include/asm/dma-mapping.h | 8 +- arch/sparc/include/asm/dma.h | 48 +- arch/sparc/include/asm/leon.h | 9 + arch/sparc/include/asm/pci.h | 53 +- arch/sparc/include/asm/pci_32.h | 41 - arch/sparc/include/asm/pci_64.h | 52 - arch/sparc/kernel/iommu.c | 12 +- arch/sparc/kernel/iommu_common.h | 2 - arch/sparc/kernel/ioport.c | 243 +- arch/sparc/kernel/pci_sun4v.c | 14 +- arch/sparc/mm/io-unit.c | 80 +- arch/sparc/mm/iommu.c | 160 +- arch/um/kernel/mem.c | 4 +- arch/unicore32/Kconfig | 1 - arch/x86/Kconfig | 2 - arch/x86/include/asm/processor.h | 2 +- arch/x86/kernel/amd_gart_64.c | 63 +- arch/x86/kernel/cpu/microcode/core.c | 5 +- arch/x86/kernel/pci-calgary_64.c | 30 +- arch/x86/kernel/pci-dma.c | 2 +- arch/x86/kernel/pci-swiotlb.c | 4 +- arch/x86/mm/dump_pagetables.c | 11 +- arch/x86/mm/init.c | 2 +- arch/x86/mm/init_32.c | 2 +- arch/x86/mm/init_64.c | 3 +- arch/x86/mm/kasan_init_64.c | 55 +- arch/x86/mm/mem_encrypt.c | 7 - arch/x86/mm/pgtable.c | 14 +- arch/x86/pci/sta2x11-fixup.c | 1 - arch/xtensa/Kconfig | 3 +- arch/xtensa/kernel/pci-dma.c | 2 +- arch/xtensa/mm/kasan_init.c | 18 +- block/Kconfig | 6 - block/Kconfig.iosched | 61 - block/Makefile | 5 +- block/bfq-cgroup.c | 6 +- block/bfq-iosched.c | 21 +- block/bio-integrity.c | 2 - block/bio.c | 202 +- block/blk-cgroup.c | 272 +- block/blk-core.c | 2278 +-------- block/blk-exec.c | 20 +- block/blk-flush.c | 188 +- block/blk-ioc.c | 54 +- block/blk-iolatency.c | 75 +- block/blk-merge.c | 71 +- block/blk-mq-cpumap.c | 19 +- block/blk-mq-debugfs.c | 147 +- block/blk-mq-debugfs.h | 17 + block/blk-mq-pci.c | 10 +- block/blk-mq-rdma.c | 8 +- block/blk-mq-sched.c | 82 +- block/blk-mq-sched.h | 25 +- block/blk-mq-sysfs.c | 35 +- block/blk-mq-tag.c | 41 +- block/blk-mq-virtio.c | 8 +- block/blk-mq.c | 757 +-- block/blk-mq.h | 70 +- block/blk-pm.c | 20 +- block/blk-pm.h | 6 +- block/blk-rq-qos.c | 154 +- block/blk-rq-qos.h | 96 +- block/blk-settings.c | 68 +- block/blk-softirq.c | 27 +- block/blk-stat.c | 4 - block/blk-stat.h | 5 + block/blk-sysfs.c | 112 +- block/blk-tag.c | 378 -- block/blk-throttle.c | 39 +- block/blk-timeout.c | 117 +- block/blk-wbt.c | 176 +- block/blk-zoned.c | 2 +- block/blk.h | 188 +- block/bounce.c | 3 +- block/bsg-lib.c | 146 +- block/bsg.c | 2 +- block/cfq-iosched.c | 4916 -------------------- block/deadline-iosched.c | 560 --- block/elevator.c | 477 +- block/genhd.c | 63 +- block/kyber-iosched.c | 37 +- block/mq-deadline.c | 15 +- block/noop-iosched.c | 124 - block/partition-generic.c | 18 +- drivers/acpi/nfit/Kconfig | 11 + drivers/acpi/nfit/Makefile | 1 + drivers/acpi/nfit/core.c | 103 +- drivers/acpi/nfit/intel.c | 388 ++ drivers/acpi/nfit/intel.h | 76 + drivers/acpi/nfit/nfit.h | 24 +- drivers/acpi/scan.c | 5 + drivers/ata/libata-eh.c | 4 - drivers/ata/pata_palmld.c | 83 +- drivers/ata/pata_pxa.c | 1 - drivers/ata/pata_rb532_cf.c | 45 +- drivers/ata/sata_highbank.c | 37 +- drivers/ata/sata_rcar.c | 4 +- drivers/base/memory.c | 8 +- drivers/base/platform.c | 34 +- drivers/block/aoe/aoe.h | 4 + drivers/block/aoe/aoeblk.c | 1 + drivers/block/aoe/aoecmd.c | 27 +- drivers/block/aoe/aoedev.c | 11 +- drivers/block/aoe/aoemain.c | 2 +- drivers/block/ataflop.c | 26 +- drivers/block/drbd/drbd_main.c | 2 +- drivers/block/floppy.c | 6 - drivers/block/loop.c | 415 +- drivers/block/loop.h | 1 - drivers/block/mtip32xx/mtip32xx.c | 226 +- drivers/block/mtip32xx/mtip32xx.h | 48 +- drivers/block/nbd.c | 3 +- drivers/block/null_blk.h | 1 + drivers/block/null_blk_main.c | 21 +- drivers/block/null_blk_zoned.c | 27 +- drivers/block/paride/pd.c | 30 +- drivers/block/pktcdvd.c | 2 - drivers/block/skd_main.c | 16 +- drivers/block/sunvdc.c | 153 +- drivers/block/sx8.c | 434 +- drivers/block/umem.c | 3 +- drivers/block/virtio_blk.c | 17 +- drivers/block/zram/Kconfig | 5 +- drivers/block/zram/zram_drv.c | 502 +- drivers/block/zram/zram_drv.h | 19 +- drivers/char/agp/backend.c | 4 +- drivers/dax/pmem.c | 14 +- drivers/firewire/sbp2.c | 1 - drivers/gpio/gpio-pca953x.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 47 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/i915/i915_gem.c | 2 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 14 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- drivers/gpu/drm/radeon/radeon_mn.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +- drivers/hv/hv_balloon.c | 19 +- drivers/ide/ide-atapi.c | 27 +- drivers/ide/ide-cd.c | 179 +- drivers/ide/ide-devsets.c | 4 +- drivers/ide/ide-disk.c | 15 +- drivers/ide/ide-eh.c | 2 +- drivers/ide/ide-floppy.c | 2 +- drivers/ide/ide-io.c | 112 +- drivers/ide/ide-park.c | 8 +- drivers/ide/ide-pm.c | 46 +- drivers/ide/ide-probe.c | 69 +- drivers/ide/ide-tape.c | 2 +- drivers/ide/ide-taskfile.c | 2 +- drivers/infiniband/core/Makefile | 2 +- drivers/infiniband/core/agent.c | 4 +- drivers/infiniband/core/cache.c | 17 +- drivers/infiniband/core/cm.c | 6 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/cma_configfs.c | 3 + drivers/infiniband/core/cma_priv.h | 28 + drivers/infiniband/core/core_priv.h | 47 +- drivers/infiniband/core/cq.c | 8 +- drivers/infiniband/core/device.c | 166 +- drivers/infiniband/core/fmr_pool.c | 8 +- drivers/infiniband/core/iwcm.c | 12 +- drivers/infiniband/core/mad.c | 22 +- drivers/infiniband/core/mad_rmpp.c | 11 +- drivers/infiniband/core/nldev.c | 34 +- drivers/infiniband/core/opa_smi.h | 4 +- drivers/infiniband/core/rdma_core.c | 54 +- drivers/infiniband/core/rdma_core.h | 79 +- drivers/infiniband/core/restrack.c | 51 +- drivers/infiniband/core/sa_query.c | 5 +- drivers/infiniband/core/security.c | 8 +- drivers/infiniband/core/smi.h | 4 +- drivers/infiniband/core/sysfs.c | 28 +- drivers/infiniband/core/ucm.c | 2 +- drivers/infiniband/core/umem_odp.c | 20 +- drivers/infiniband/core/user_mad.c | 244 +- drivers/infiniband/core/uverbs.h | 86 +- drivers/infiniband/core/uverbs_cmd.c | 2074 ++++----- drivers/infiniband/core/uverbs_ioctl.c | 59 +- drivers/infiniband/core/uverbs_main.c | 242 +- drivers/infiniband/core/uverbs_std_types.c | 118 +- .../infiniband/core/uverbs_std_types_counters.c | 20 +- drivers/infiniband/core/uverbs_std_types_cq.c | 23 +- drivers/infiniband/core/uverbs_std_types_device.c | 224 + drivers/infiniband/core/uverbs_std_types_dm.c | 17 +- .../infiniband/core/uverbs_std_types_flow_action.c | 31 +- drivers/infiniband/core/uverbs_std_types_mr.c | 76 +- drivers/infiniband/core/uverbs_uapi.c | 514 +- drivers/infiniband/core/verbs.c | 194 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 17 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 3 +- drivers/infiniband/hw/bnxt_re/main.c | 128 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 34 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 59 +- drivers/infiniband/hw/bnxt_re/qplib_res.h | 1 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 10 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 6 +- drivers/infiniband/hw/cxgb3/cxio_hal.c | 3 +- drivers/infiniband/hw/cxgb3/iwch_provider.c | 66 +- drivers/infiniband/hw/cxgb4/cm.c | 3 +- drivers/infiniband/hw/cxgb4/provider.c | 74 +- drivers/infiniband/hw/cxgb4/qp.c | 7 +- drivers/infiniband/hw/hfi1/Makefile | 1 + drivers/infiniband/hw/hfi1/chip.c | 47 +- drivers/infiniband/hw/hfi1/chip_registers.h | 4 + drivers/infiniband/hw/hfi1/common.h | 19 +- drivers/infiniband/hw/hfi1/debugfs.c | 49 + drivers/infiniband/hw/hfi1/driver.c | 72 +- drivers/infiniband/hw/hfi1/hfi.h | 35 +- drivers/infiniband/hw/hfi1/mad.c | 2 +- drivers/infiniband/hw/hfi1/mmu_rb.c | 13 +- drivers/infiniband/hw/hfi1/pio.c | 31 +- drivers/infiniband/hw/hfi1/pio.h | 5 + drivers/infiniband/hw/hfi1/qp.c | 20 +- drivers/infiniband/hw/hfi1/rc.c | 32 +- drivers/infiniband/hw/hfi1/sdma.c | 10 +- drivers/infiniband/hw/hfi1/sdma.h | 1 + drivers/infiniband/hw/hfi1/tid_rdma.c | 48 + drivers/infiniband/hw/hfi1/tid_rdma.h | 13 + drivers/infiniband/hw/hfi1/uc.c | 2 +- drivers/infiniband/hw/hfi1/ud.c | 33 +- drivers/infiniband/hw/hfi1/user_sdma.c | 5 +- drivers/infiniband/hw/hfi1/verbs.c | 28 +- drivers/infiniband/hw/hfi1/verbs.h | 2 + drivers/infiniband/hw/hfi1/vnic_main.c | 4 +- drivers/infiniband/hw/hfi1/vnic_sdma.c | 18 +- drivers/infiniband/hw/hns/Makefile | 2 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 3 +- drivers/infiniband/hw/hns/hns_roce_alloc.c | 2 + drivers/infiniband/hw/hns/hns_roce_cmd.h | 4 + drivers/infiniband/hw/hns/hns_roce_common.h | 3 - drivers/infiniband/hw/hns/hns_roce_device.h | 97 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 41 +- drivers/infiniband/hw/hns/hns_roce_hem.h | 2 + drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 13 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 574 ++- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 142 +- drivers/infiniband/hw/hns/hns_roce_main.c | 185 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 141 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 37 +- drivers/infiniband/hw/hns/hns_roce_srq.c | 457 ++ drivers/infiniband/hw/i40iw/i40iw_cm.c | 2 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 127 +- drivers/infiniband/hw/mlx4/ah.c | 6 +- drivers/infiniband/hw/mlx4/alias_GUID.c | 2 +- drivers/infiniband/hw/mlx4/mad.c | 28 +- drivers/infiniband/hw/mlx4/main.c | 205 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 5 +- drivers/infiniband/hw/mlx4/qp.c | 31 +- drivers/infiniband/hw/mlx4/srq.c | 10 +- drivers/infiniband/hw/mlx4/sysfs.c | 12 +- drivers/infiniband/hw/mlx5/ah.c | 4 +- drivers/infiniband/hw/mlx5/cmd.c | 19 + drivers/infiniband/hw/mlx5/cmd.h | 2 + drivers/infiniband/hw/mlx5/cq.c | 102 +- drivers/infiniband/hw/mlx5/devx.c | 233 +- drivers/infiniband/hw/mlx5/flow.c | 73 +- drivers/infiniband/hw/mlx5/mad.c | 18 +- drivers/infiniband/hw/mlx5/main.c | 360 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 52 +- drivers/infiniband/hw/mlx5/mr.c | 42 +- drivers/infiniband/hw/mlx5/odp.c | 125 +- drivers/infiniband/hw/mlx5/qp.c | 447 +- drivers/infiniband/hw/mlx5/srq.c | 24 +- drivers/infiniband/hw/mthca/mthca_dev.h | 9 +- drivers/infiniband/hw/mthca/mthca_mad.c | 7 +- drivers/infiniband/hw/mthca/mthca_provider.c | 158 +- drivers/infiniband/hw/mthca/mthca_qp.c | 22 +- drivers/infiniband/hw/mthca/mthca_srq.c | 29 +- drivers/infiniband/hw/nes/nes_cm.c | 2 +- drivers/infiniband/hw/nes/nes_verbs.c | 71 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.h | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 92 +- drivers/infiniband/hw/ocrdma/ocrdma_stats.c | 5 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 19 +- drivers/infiniband/hw/qedr/main.c | 103 +- drivers/infiniband/hw/qedr/verbs.c | 25 +- drivers/infiniband/hw/qedr/verbs.h | 4 +- drivers/infiniband/hw/qib/qib_iba6120.c | 1 - drivers/infiniband/hw/qib/qib_iba7220.c | 2 - drivers/infiniband/hw/qib/qib_iba7322.c | 3 - drivers/infiniband/hw/qib/qib_init.c | 1 - drivers/infiniband/hw/qib/qib_mad.c | 3 +- drivers/infiniband/hw/qib/qib_pcie.c | 2 +- drivers/infiniband/hw/qib/qib_sdma.c | 5 +- drivers/infiniband/hw/qib/qib_ud.c | 1 - drivers/infiniband/hw/qib/qib_user_sdma.c | 1 - drivers/infiniband/hw/qib/qib_verbs.c | 13 +- drivers/infiniband/hw/usnic/usnic_ib_main.c | 63 +- drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c | 2 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 14 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 3 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 82 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 8 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 4 +- drivers/infiniband/sw/rdmavt/ah.c | 5 +- drivers/infiniband/sw/rdmavt/ah.h | 3 +- drivers/infiniband/sw/rdmavt/mad.c | 3 +- drivers/infiniband/sw/rdmavt/qp.c | 9 +- drivers/infiniband/sw/rdmavt/vt.c | 299 +- drivers/infiniband/sw/rxe/rxe.h | 6 +- drivers/infiniband/sw/rxe/rxe_comp.c | 6 + drivers/infiniband/sw/rxe/rxe_hw_counters.c | 9 +- drivers/infiniband/sw/rxe/rxe_hw_counters.h | 3 + drivers/infiniband/sw/rxe/rxe_loc.h | 7 +- drivers/infiniband/sw/rxe/rxe_net.c | 16 +- drivers/infiniband/sw/rxe/rxe_pool.c | 30 +- drivers/infiniband/sw/rxe/rxe_pool.h | 2 +- drivers/infiniband/sw/rxe/rxe_qp.c | 11 +- drivers/infiniband/sw/rxe/rxe_req.c | 3 +- drivers/infiniband/sw/rxe/rxe_resp.c | 33 +- drivers/infiniband/sw/rxe/rxe_sysfs.c | 18 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 129 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 8 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 4 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 +- drivers/infiniband/ulp/iser/iscsi_iser.c | 1 - drivers/infiniband/ulp/iser/iser_memory.c | 9 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c | 8 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c | 8 +- drivers/infiniband/ulp/srp/ib_srp.c | 160 +- drivers/infiniband/ulp/srp/ib_srp.h | 20 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 291 +- drivers/infiniband/ulp/srpt/ib_srpt.h | 44 +- drivers/iommu/amd_iommu.c | 31 +- drivers/iommu/dma-iommu.c | 23 +- drivers/iommu/intel-iommu.c | 26 +- drivers/lightnvm/core.c | 25 +- drivers/lightnvm/pblk-core.c | 77 +- drivers/lightnvm/pblk-init.c | 103 +- drivers/lightnvm/pblk-map.c | 63 +- drivers/lightnvm/pblk-rb.c | 5 +- drivers/lightnvm/pblk-read.c | 66 +- drivers/lightnvm/pblk-recovery.c | 46 +- drivers/lightnvm/pblk-rl.c | 5 +- drivers/lightnvm/pblk-sysfs.c | 7 + drivers/lightnvm/pblk-write.c | 64 +- drivers/lightnvm/pblk.h | 43 +- drivers/md/bcache/bcache.h | 20 +- drivers/md/bcache/btree.c | 5 + drivers/md/bcache/btree.h | 18 + drivers/md/bcache/debug.c | 3 +- drivers/md/bcache/journal.c | 2 +- drivers/md/bcache/request.c | 6 +- drivers/md/bcache/super.c | 48 +- drivers/md/bcache/sysfs.c | 61 +- drivers/md/bcache/writeback.c | 30 +- drivers/md/bcache/writeback.h | 12 +- drivers/md/dm-bufio.c | 14 +- drivers/md/dm-core.h | 5 - drivers/md/dm-crypt.c | 19 +- drivers/md/dm-delay.c | 2 +- drivers/md/dm-flakey.c | 35 +- drivers/md/dm-integrity.c | 4 +- drivers/md/dm-kcopyd.c | 19 +- drivers/md/dm-linear.c | 2 +- drivers/md/dm-mpath.c | 6 +- drivers/md/dm-raid.c | 3 +- drivers/md/dm-raid1.c | 3 +- drivers/md/dm-rq.c | 25 +- drivers/md/dm-snap.c | 22 + drivers/md/dm-stats.c | 2 +- drivers/md/dm-table.c | 7 +- drivers/md/dm-unstripe.c | 2 +- drivers/md/dm-verity-target.c | 9 + drivers/md/dm-writecache.c | 2 +- drivers/md/dm.c | 125 +- drivers/md/md.c | 7 +- drivers/md/raid0.c | 2 +- drivers/media/platform/mtk-vpu/mtk_vpu.c | 2 +- drivers/memstick/core/memstick.c | 3 + drivers/memstick/core/ms_block.c | 109 +- drivers/memstick/core/ms_block.h | 1 + drivers/memstick/core/mspro_block.c | 121 +- drivers/memstick/host/rtsx_usb_ms.c | 170 +- drivers/message/fusion/mptfc.c | 1 - drivers/message/fusion/mptsas.c | 1 - drivers/message/fusion/mptspi.c | 1 - drivers/misc/Makefile | 2 +- drivers/misc/cardreader/Kconfig | 11 + drivers/misc/cardreader/Makefile | 4 +- drivers/misc/cardreader/alcor_pci.c | 371 ++ drivers/misc/cardreader/rtsx_usb.c | 8 + drivers/misc/mic/host/mic_boot.c | 2 +- drivers/misc/mic/scif/scif_dma.c | 11 +- drivers/misc/sgi-gru/grutlbpurge.c | 14 +- drivers/misc/vmw_balloon.c | 2 +- drivers/mmc/core/block.c | 28 +- drivers/mmc/core/card.h | 6 +- drivers/mmc/core/core.c | 19 +- drivers/mmc/core/core.h | 2 - drivers/mmc/core/mmc.c | 9 +- drivers/mmc/core/mmc_ops.c | 93 +- drivers/mmc/core/mmc_ops.h | 3 +- drivers/mmc/core/mmc_test.c | 14 +- drivers/mmc/core/queue.c | 110 +- drivers/mmc/core/queue.h | 4 +- drivers/mmc/core/slot-gpio.c | 97 +- drivers/mmc/host/Kconfig | 28 +- drivers/mmc/host/Makefile | 2 + drivers/mmc/host/alcor.c | 1162 +++++ drivers/mmc/host/atmel-mci.c | 34 +- drivers/mmc/host/bcm2835.c | 71 +- drivers/mmc/host/dw_mmc-bluefield.c | 11 +- drivers/mmc/host/jz4740_mmc.c | 202 +- drivers/mmc/host/meson-gx-mmc.c | 100 +- drivers/mmc/host/meson-mx-sdio.c | 6 + drivers/mmc/host/mmc_spi.c | 27 +- drivers/mmc/host/mmci.c | 11 +- drivers/mmc/host/mmci.h | 2 + drivers/mmc/host/mtk-sd.c | 53 +- drivers/mmc/host/of_mmc_spi.c | 34 - drivers/mmc/host/omap_hsmmc.c | 14 +- drivers/mmc/host/pxamci.c | 68 +- drivers/mmc/host/renesas_sdhi_core.c | 50 +- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 28 +- drivers/mmc/host/renesas_sdhi_sys_dmac.c | 20 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 44 +- drivers/mmc/host/s3cmci.c | 59 +- drivers/mmc/host/sdhci-acpi.c | 7 +- drivers/mmc/host/sdhci-cadence.c | 2 +- drivers/mmc/host/sdhci-esdhc-imx.c | 26 +- drivers/mmc/host/sdhci-esdhc.h | 24 + drivers/mmc/host/sdhci-msm.c | 126 +- drivers/mmc/host/sdhci-of-arasan.c | 46 - drivers/mmc/host/sdhci-of-esdhc.c | 151 +- drivers/mmc/host/sdhci-omap.c | 130 +- drivers/mmc/host/sdhci-pci-core.c | 19 +- drivers/mmc/host/sdhci-xenon-phy.c | 10 +- drivers/mmc/host/sdhci-xenon.c | 10 +- drivers/mmc/host/sdhci.c | 106 +- drivers/mmc/host/sdhci.h | 13 +- drivers/mmc/host/sdhci_am654.c | 374 ++ drivers/mmc/host/tmio_mmc.h | 6 + drivers/mmc/host/tmio_mmc_core.c | 41 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 8 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +- drivers/net/wireless/ath/ath6kl/common.h | 2 +- drivers/net/wireless/ath/ath6kl/wmi.c | 6 +- drivers/net/wireless/ath/ath6kl/wmi.h | 6 +- drivers/nvdimm/Kconfig | 5 + drivers/nvdimm/Makefile | 1 + drivers/nvdimm/bus.c | 33 +- drivers/nvdimm/dimm.c | 16 +- drivers/nvdimm/dimm_devs.c | 210 +- drivers/nvdimm/label.c | 7 +- drivers/nvdimm/namespace_devs.c | 3 +- drivers/nvdimm/nd-core.h | 57 + drivers/nvdimm/nd.h | 8 + drivers/nvdimm/pmem.c | 15 +- drivers/nvdimm/region_devs.c | 5 + drivers/nvdimm/security.c | 454 ++ drivers/nvme/host/Kconfig | 15 + drivers/nvme/host/Makefile | 3 + drivers/nvme/host/core.c | 191 +- drivers/nvme/host/fabrics.c | 61 +- drivers/nvme/host/fabrics.h | 17 +- drivers/nvme/host/fc.c | 43 +- drivers/nvme/host/lightnvm.c | 33 +- drivers/nvme/host/multipath.c | 20 +- drivers/nvme/host/nvme.h | 24 +- drivers/nvme/host/pci.c | 518 ++- drivers/nvme/host/rdma.c | 119 +- drivers/nvme/host/tcp.c | 2278 +++++++++ drivers/nvme/host/trace.c | 3 + drivers/nvme/host/trace.h | 27 +- drivers/nvme/target/Kconfig | 10 + drivers/nvme/target/Makefile | 2 + drivers/nvme/target/admin-cmd.c | 146 +- drivers/nvme/target/configfs.c | 43 +- drivers/nvme/target/core.c | 220 +- drivers/nvme/target/discovery.c | 139 +- drivers/nvme/target/fabrics-cmd.c | 64 +- drivers/nvme/target/fc.c | 66 +- drivers/nvme/target/io-cmd-bdev.c | 89 +- drivers/nvme/target/io-cmd-file.c | 165 +- drivers/nvme/target/loop.c | 2 +- drivers/nvme/target/nvmet.h | 68 +- drivers/nvme/target/rdma.c | 12 +- drivers/nvme/target/tcp.c | 1737 +++++++ drivers/parisc/ccio-dma.c | 14 +- drivers/parisc/sba_iommu.c | 14 +- drivers/pci/controller/vmd.c | 48 +- drivers/pci/p2pdma.c | 10 +- drivers/pci/pci-driver.c | 4 +- drivers/s390/block/dasd_ioctl.c | 22 +- drivers/s390/scsi/zfcp_aux.c | 82 +- drivers/s390/scsi/zfcp_dbf.c | 25 +- drivers/s390/scsi/zfcp_dbf.h | 14 +- drivers/s390/scsi/zfcp_def.h | 113 +- drivers/s390/scsi/zfcp_erp.c | 345 +- drivers/s390/scsi/zfcp_ext.h | 9 +- drivers/s390/scsi/zfcp_fc.c | 48 +- drivers/s390/scsi/zfcp_fc.h | 21 +- drivers/s390/scsi/zfcp_fsf.c | 51 +- drivers/s390/scsi/zfcp_fsf.h | 4 +- drivers/s390/scsi/zfcp_qdio.c | 11 +- drivers/s390/scsi/zfcp_qdio.h | 9 +- drivers/s390/scsi/zfcp_reqlist.h | 2 +- drivers/s390/scsi/zfcp_scsi.c | 15 +- drivers/scsi/3w-9xxx.c | 1 - drivers/scsi/3w-sas.c | 1 - drivers/scsi/3w-xxxx.c | 3 +- drivers/scsi/53c700.c | 1 - drivers/scsi/BusLogic.c | 2 +- drivers/scsi/Kconfig | 12 - drivers/scsi/a100u2w.c | 1 - drivers/scsi/a2091.c | 2 +- drivers/scsi/a3000.c | 1 - drivers/scsi/aacraid/aachba.c | 5 +- drivers/scsi/aacraid/aacraid.h | 5 +- drivers/scsi/aacraid/commctrl.c | 5 +- drivers/scsi/aacraid/commsup.c | 19 +- drivers/scsi/aacraid/dpcsup.c | 19 +- drivers/scsi/aacraid/linit.c | 4 +- drivers/scsi/aacraid/src.c | 2 +- drivers/scsi/advansys.c | 12 +- drivers/scsi/aha152x.c | 2 +- drivers/scsi/aha1542.c | 127 +- drivers/scsi/aha1740.c | 1 - drivers/scsi/aic7xxx/aic79xx_osm.c | 1 - drivers/scsi/aic7xxx/aic7xxx_osm.c | 1 - drivers/scsi/aic94xx/aic94xx_hwi.c | 3 +- drivers/scsi/aic94xx/aic94xx_init.c | 1 - drivers/scsi/arcmsr/arcmsr_hba.c | 9 +- drivers/scsi/arm/acornscsi.c | 2 +- drivers/scsi/arm/arxescsi.c | 2 +- drivers/scsi/arm/cumana_1.c | 2 +- drivers/scsi/arm/cumana_2.c | 1 - drivers/scsi/arm/eesox.c | 1 - drivers/scsi/arm/oak.c | 2 +- drivers/scsi/arm/powertec.c | 1 - drivers/scsi/atari_scsi.c | 2 +- drivers/scsi/atp870u.c | 1 - drivers/scsi/be2iscsi/be_main.c | 9 +- drivers/scsi/bfa/bfa_ioc.c | 4 +- drivers/scsi/bfa/bfad.c | 18 +- drivers/scsi/bfa/bfad_im.c | 2 - drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 1 - drivers/scsi/bnx2i/bnx2i_hwi.c | 10 +- drivers/scsi/bnx2i/bnx2i_iscsi.c | 1 - drivers/scsi/csiostor/csio_init.c | 3 +- drivers/scsi/csiostor/csio_scsi.c | 10 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 2 +- drivers/scsi/cxgbi/cxgb4i/Kconfig | 4 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +- drivers/scsi/cxlflash/main.c | 7 - drivers/scsi/dc395x.c | 2 +- drivers/scsi/device_handler/scsi_dh_alua.c | 21 +- drivers/scsi/device_handler/scsi_dh_emc.c | 8 +- drivers/scsi/device_handler/scsi_dh_hp_sw.c | 7 +- drivers/scsi/device_handler/scsi_dh_rdac.c | 7 +- drivers/scsi/dmx3191d.c | 2 +- drivers/scsi/dpt_i2o.c | 13 +- drivers/scsi/esas2r/esas2r_init.c | 49 +- drivers/scsi/esas2r/esas2r_main.c | 1 - drivers/scsi/esp_scsi.c | 1 - drivers/scsi/fcoe/fcoe.c | 5 - drivers/scsi/fnic/fnic_main.c | 1 - drivers/scsi/fnic/fnic_scsi.c | 4 +- drivers/scsi/fnic/fnic_trace.c | 3 +- drivers/scsi/g_NCR5380.c | 2 +- drivers/scsi/gdth.c | 1 - drivers/scsi/gvp11.c | 2 +- drivers/scsi/hisi_sas/hisi_sas.h | 13 +- drivers/scsi/hisi_sas/hisi_sas_main.c | 203 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 25 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 74 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 322 +- drivers/scsi/hosts.c | 35 +- drivers/scsi/hpsa.c | 6 +- drivers/scsi/hptiop.c | 11 +- drivers/scsi/ibmvscsi/ibmvfc.c | 1 - drivers/scsi/ibmvscsi/ibmvscsi.c | 1 - drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 8 +- drivers/scsi/imm.c | 1 - drivers/scsi/initio.c | 3 +- drivers/scsi/ipr.c | 1 - drivers/scsi/ips.c | 10 +- drivers/scsi/ips.h | 9 - drivers/scsi/isci/init.c | 20 +- drivers/scsi/isci/phy.c | 1 + drivers/scsi/isci/remote_device.c | 4 +- drivers/scsi/isci/remote_node_context.c | 4 +- drivers/scsi/isci/request.c | 2 +- drivers/scsi/iscsi_tcp.c | 6 +- drivers/scsi/libfc/fc_rport.c | 3 +- drivers/scsi/libiscsi.c | 10 + drivers/scsi/libiscsi_tcp.c | 4 + drivers/scsi/libsas/Makefile | 3 +- drivers/scsi/libsas/sas_ata.c | 31 +- drivers/scsi/libsas/sas_discover.c | 33 +- drivers/scsi/libsas/sas_dump.c | 63 - drivers/scsi/libsas/sas_dump.h | 29 - drivers/scsi/libsas/sas_event.c | 1 - drivers/scsi/libsas/sas_expander.c | 236 +- drivers/scsi/libsas/sas_init.c | 10 +- drivers/scsi/libsas/sas_internal.h | 16 +- drivers/scsi/libsas/sas_phy.c | 8 +- drivers/scsi/libsas/sas_port.c | 23 +- drivers/scsi/libsas/sas_scsi_host.c | 133 +- drivers/scsi/libsas/sas_task.c | 10 +- drivers/scsi/lpfc/lpfc.h | 29 +- drivers/scsi/lpfc/lpfc_attr.c | 230 +- drivers/scsi/lpfc/lpfc_bsg.c | 200 +- drivers/scsi/lpfc/lpfc_bsg.h | 38 + drivers/scsi/lpfc/lpfc_crtn.h | 5 +- drivers/scsi/lpfc/lpfc_ct.c | 261 +- drivers/scsi/lpfc/lpfc_debugfs.c | 2 + drivers/scsi/lpfc/lpfc_disc.h | 4 +- drivers/scsi/lpfc/lpfc_els.c | 468 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 224 +- drivers/scsi/lpfc/lpfc_hw.h | 1 + drivers/scsi/lpfc/lpfc_hw4.h | 80 + drivers/scsi/lpfc/lpfc_init.c | 273 +- drivers/scsi/lpfc/lpfc_mbox.c | 44 +- drivers/scsi/lpfc/lpfc_mem.c | 6 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 81 +- drivers/scsi/lpfc/lpfc_nvme.c | 2 - drivers/scsi/lpfc/lpfc_scsi.c | 147 +- drivers/scsi/lpfc/lpfc_scsi.h | 4 + drivers/scsi/lpfc/lpfc_sli.c | 309 +- drivers/scsi/lpfc/lpfc_sli.h | 6 +- drivers/scsi/lpfc/lpfc_sli4.h | 14 + drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 4 +- drivers/scsi/mac53c94.c | 2 +- drivers/scsi/mac_esp.c | 2 +- drivers/scsi/mac_scsi.c | 2 +- drivers/scsi/megaraid.c | 1 - drivers/scsi/megaraid/megaraid_mbox.c | 10 +- drivers/scsi/megaraid/megaraid_mm.c | 3 +- drivers/scsi/megaraid/megaraid_sas.h | 74 +- drivers/scsi/megaraid/megaraid_sas_base.c | 447 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 24 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 470 +- drivers/scsi/megaraid/megaraid_sas_fusion.h | 26 +- drivers/scsi/mesh.c | 2 +- drivers/scsi/mpt3sas/mpi/mpi2.h | 17 +- drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 94 +- drivers/scsi/mpt3sas/mpi/mpi2_image.h | 506 ++ drivers/scsi/mpt3sas/mpi/mpi2_init.h | 2 +- drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 359 +- drivers/scsi/mpt3sas/mpi/mpi2_pci.h | 11 +- drivers/scsi/mpt3sas/mpi/mpi2_raid.h | 2 +- drivers/scsi/mpt3sas/mpi/mpi2_sas.h | 2 +- drivers/scsi/mpt3sas/mpi/mpi2_tool.h | 72 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 145 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 14 +- drivers/scsi/mpt3sas/mpt3sas_config.c | 29 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 21 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 72 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 91 +- drivers/scsi/mvme147.c | 1 - drivers/scsi/mvsas/mv_init.c | 1 - drivers/scsi/mvumi.c | 3 +- drivers/scsi/myrb.c | 3 + drivers/scsi/ncr53c8xx.c | 1 - drivers/scsi/nsp32.c | 2 +- drivers/scsi/osd/osd_initiator.c | 4 +- drivers/scsi/osst.c | 2 +- drivers/scsi/pcmcia/nsp_cs.c | 2 +- drivers/scsi/pcmcia/qlogic_stub.c | 2 +- drivers/scsi/pcmcia/sym53c500_cs.c | 1 - drivers/scsi/pm8001/pm8001_init.c | 1 - drivers/scsi/pmcraid.c | 117 +- drivers/scsi/ppa.c | 1 - drivers/scsi/ps3rom.c | 1 - drivers/scsi/qedf/qedf_main.c | 4 +- drivers/scsi/qedi/qedi.h | 7 +- drivers/scsi/qedi/qedi_iscsi.c | 1 - drivers/scsi/qedi/qedi_main.c | 90 +- drivers/scsi/qedi/qedi_version.h | 4 +- drivers/scsi/qla1280.c | 53 +- drivers/scsi/qla2xxx/qla_attr.c | 2 + drivers/scsi/qla2xxx/qla_init.c | 10 +- drivers/scsi/qla2xxx/qla_mid.c | 1 + drivers/scsi/qla2xxx/qla_nvme.c | 28 +- drivers/scsi/qla2xxx/qla_os.c | 154 +- drivers/scsi/qla2xxx/qla_target.c | 22 +- drivers/scsi/qla2xxx/qla_target.h | 8 - drivers/scsi/qla2xxx/qla_version.h | 2 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 64 +- drivers/scsi/qla2xxx/tcm_qla2xxx.h | 3 - drivers/scsi/qla4xxx/ql4_os.c | 11 +- drivers/scsi/qlogicfas.c | 2 +- drivers/scsi/qlogicpti.c | 1 - drivers/scsi/scsi.c | 5 +- drivers/scsi/scsi_debug.c | 11 +- drivers/scsi/scsi_error.c | 24 +- drivers/scsi/scsi_lib.c | 812 +--- drivers/scsi/scsi_priv.h | 1 - drivers/scsi/scsi_scan.c | 10 +- drivers/scsi/scsi_sysfs.c | 8 +- drivers/scsi/scsi_transport_fc.c | 71 +- drivers/scsi/scsi_transport_iscsi.c | 41 +- drivers/scsi/scsi_transport_sas.c | 10 +- drivers/scsi/sd.c | 85 +- drivers/scsi/sd.h | 6 +- drivers/scsi/sd_zbc.c | 10 +- drivers/scsi/sg.c | 2 +- drivers/scsi/sgiwd93.c | 2 +- drivers/scsi/smartpqi/smartpqi.h | 216 +- drivers/scsi/smartpqi/smartpqi_init.c | 1609 ++++++- drivers/scsi/smartpqi/smartpqi_sas_transport.c | 164 +- drivers/scsi/smartpqi/smartpqi_sis.c | 15 +- drivers/scsi/smartpqi/smartpqi_sis.h | 1 + drivers/scsi/snic/snic_main.c | 1 - drivers/scsi/snic/snic_trc.c | 3 +- drivers/scsi/sr.c | 12 +- drivers/scsi/st.c | 2 +- drivers/scsi/stex.c | 18 +- drivers/scsi/storvsc_drv.c | 1 - drivers/scsi/sun3_scsi.c | 2 +- drivers/scsi/sun_esp.c | 7 +- drivers/scsi/sym53c8xx_2/sym_glue.c | 5 +- drivers/scsi/ufs/Kconfig | 8 + drivers/scsi/ufs/Makefile | 1 + drivers/scsi/ufs/cdns-pltfrm.c | 148 + drivers/scsi/ufs/ufs.h | 18 +- drivers/scsi/ufs/ufs_bsg.c | 4 +- drivers/scsi/ufs/ufshcd.c | 104 +- drivers/scsi/ufs/ufshcd.h | 2 + drivers/scsi/virtio_scsi.c | 56 +- drivers/scsi/vmw_pvscsi.c | 1 - drivers/scsi/wd719x.c | 136 +- drivers/scsi/wd719x.h | 1 - drivers/scsi/xen-scsifront.c | 3 +- drivers/staging/android/ion/ion_system_heap.c | 2 +- drivers/staging/rts5208/rtsx.c | 6 - drivers/staging/unisys/visorhba/visorhba_main.c | 1 - drivers/target/iscsi/iscsi_target.c | 11 +- drivers/target/iscsi/iscsi_target_configfs.c | 11 +- drivers/target/iscsi/iscsi_target_erl1.c | 28 +- drivers/target/iscsi/iscsi_target_util.c | 12 +- drivers/target/loopback/tcm_loop.c | 10 +- drivers/target/sbp/sbp_target.c | 8 +- drivers/target/target_core_alua.c | 6 +- drivers/target/target_core_configfs.c | 157 +- drivers/target/target_core_device.c | 111 +- drivers/target/target_core_fabric_configfs.c | 2 +- drivers/target/target_core_internal.h | 2 - drivers/target/target_core_pr.c | 90 +- drivers/target/target_core_pscsi.c | 52 +- drivers/target/target_core_spc.c | 28 +- drivers/target/target_core_stat.c | 34 +- drivers/target/target_core_tmr.c | 56 +- drivers/target/target_core_tpg.c | 23 +- drivers/target/target_core_transport.c | 416 +- drivers/target/target_core_ua.c | 4 +- drivers/target/target_core_user.c | 2 +- drivers/target/target_core_xcopy.c | 13 +- drivers/target/tcm_fc/tfc_conf.c | 8 +- drivers/usb/gadget/function/f_tcm.c | 8 +- drivers/usb/image/microtek.c | 1 - drivers/usb/storage/scsiglue.c | 7 - drivers/usb/storage/uas.c | 1 + drivers/vhost/scsi.c | 8 +- drivers/xen/balloon.c | 2 +- drivers/xen/gntdev.c | 12 +- drivers/xen/swiotlb-xen.c | 36 +- drivers/xen/xen-scsiback.c | 8 +- drivers/xen/xen-selfballoon.c | 6 +- fs/aio.c | 293 +- fs/block_dev.c | 51 +- fs/buffer.c | 10 +- fs/ceph/super.h | 2 +- fs/cifs/smbdirect.c | 2 +- fs/dax.c | 8 +- fs/direct-io.c | 4 +- fs/eventpoll.c | 52 +- fs/ext4/page-io.c | 2 +- fs/f2fs/data.c | 2 +- fs/file_table.c | 7 +- fs/fuse/inode.c | 2 +- fs/hugetlbfs/inode.c | 61 +- fs/inode.c | 4 +- fs/iomap.c | 18 +- fs/nfs/write.c | 2 +- fs/nfsd/nfscache.c | 2 +- fs/ntfs/malloc.h | 2 +- fs/ocfs2/Makefile | 2 +- fs/ocfs2/buffer_head_io.c | 2 - fs/ocfs2/cluster/heartbeat.c | 17 +- fs/ocfs2/dlm/Makefile | 2 +- fs/ocfs2/dlmfs/Makefile | 2 +- fs/ocfs2/dlmfs/dlmfs.c | 3 +- fs/ocfs2/journal.c | 6 +- fs/ocfs2/localalloc.c | 12 +- fs/proc/array.c | 10 + fs/proc/base.c | 2 +- fs/proc/page.c | 2 +- fs/proc/task_mmu.c | 9 +- fs/select.c | 360 +- fs/ubifs/file.c | 2 +- fs/userfaultfd.c | 21 +- include/asm-generic/dma-mapping.h | 2 +- include/asm-generic/error-injection.h | 1 + include/asm-generic/pgtable.h | 5 + include/linux/alcor_pci.h | 286 ++ include/linux/backing-dev-defs.h | 8 + include/linux/bio.h | 29 +- include/linux/blk-cgroup.h | 227 +- include/linux/blk-mq-pci.h | 4 +- include/linux/blk-mq-rdma.h | 2 +- include/linux/blk-mq-virtio.h | 4 +- include/linux/blk-mq.h | 83 +- include/linux/blk_types.h | 24 +- include/linux/blkdev.h | 256 +- include/linux/bsg-lib.h | 6 +- include/linux/cgroup.h | 2 + include/linux/compat.h | 26 + include/linux/compiler-clang.h | 6 +- include/linux/compiler-gcc.h | 6 + include/linux/compiler_attributes.h | 13 - include/linux/dma-debug.h | 34 - include/linux/dma-direct.h | 19 +- include/linux/dma-iommu.h | 1 - include/linux/dma-mapping.h | 350 +- include/linux/dma-noncoherent.h | 7 +- include/linux/elevator.h | 94 +- include/linux/fs.h | 6 +- include/linux/futex.h | 8 - include/linux/genhd.h | 57 +- include/linux/gfp.h | 2 +- include/linux/highmem.h | 28 +- include/linux/hmm.h | 28 +- include/linux/huge_mm.h | 13 +- include/linux/ide.h | 14 +- include/linux/init.h | 1 - include/linux/ioprio.h | 13 + include/linux/kasan.h | 101 +- include/linux/key.h | 3 + include/linux/libata.h | 2 - include/linux/libnvdimm.h | 76 +- include/linux/lightnvm.h | 3 +- include/linux/memblock.h | 6 +- include/linux/memcontrol.h | 11 +- include/linux/memory_hotplug.h | 11 +- include/linux/memremap.h | 34 +- include/linux/mfd/tmio.h | 9 +- include/linux/migrate.h | 5 +- include/linux/mlx5/driver.h | 4 +- include/linux/mlx5/mlx5_ifc.h | 76 +- include/linux/mm.h | 76 +- include/linux/mmc/host.h | 5 +- include/linux/mmc/slot-gpio.h | 5 - include/linux/mmu_notifier.h | 102 +- include/linux/mmzone.h | 36 +- include/linux/nvme-fc-driver.h | 17 - include/linux/nvme-tcp.h | 189 + include/linux/nvme.h | 73 +- include/linux/oom.h | 10 + include/linux/page-flags-layout.h | 10 + include/linux/page-flags.h | 6 + include/linux/page-isolation.h | 11 +- include/linux/pageblock-flags.h | 3 +- include/linux/pagemap.h | 2 + include/linux/platform_data/mmc-esdhc-imx.h | 4 - include/linux/platform_data/mmc-pxamci.h | 4 - include/linux/platform_data/mmc-s3cmci.h | 4 - include/linux/sbitmap.h | 89 +- include/linux/scatterlist.h | 6 +- include/linux/signal.h | 4 + include/linux/skbuff.h | 3 + include/linux/slab.h | 28 +- include/linux/slab_def.h | 13 + include/linux/socket.h | 9 +- include/linux/spi/mmc_spi.h | 15 - include/linux/swap.h | 18 +- include/linux/swiotlb.h | 77 +- include/linux/syscalls.h | 29 +- include/linux/time32.h | 25 - include/linux/timekeeping.h | 14 - include/linux/timekeeping32.h | 15 - include/linux/uio.h | 5 +- include/linux/vmstat.h | 5 - include/linux/writeback.h | 5 +- include/linux/xxhash.h | 23 + include/rdma/ib_fmr_pool.h | 2 +- include/rdma/ib_mad.h | 10 + include/rdma/ib_verbs.h | 584 ++- include/rdma/rdma_vt.h | 7 + include/rdma/restrack.h | 17 +- include/rdma/uverbs_ioctl.h | 251 +- include/rdma/uverbs_named_ioctl.h | 13 +- include/rdma/uverbs_std_types.h | 73 +- include/scsi/scsi_cmnd.h | 6 +- include/scsi/scsi_dh.h | 2 +- include/scsi/scsi_driver.h | 3 +- include/scsi/scsi_host.h | 38 +- include/scsi/scsi_tcq.h | 14 +- include/scsi/srp.h | 26 +- include/target/target_core_base.h | 25 +- include/target/target_core_fabric.h | 25 +- include/trace/events/bcache.h | 27 +- include/trace/events/iscsi.h | 107 + include/uapi/linux/aio_abi.h | 2 + include/uapi/linux/mmc/ioctl.h | 5 +- include/uapi/rdma/hfi/hfi1_user.h | 6 +- include/uapi/rdma/hns-abi.h | 6 + include/uapi/rdma/ib_user_ioctl_cmds.h | 84 + include/uapi/rdma/ib_user_ioctl_verbs.h | 16 + include/uapi/rdma/ib_user_verbs.h | 18 +- include/uapi/rdma/mlx5-abi.h | 2 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 1 + include/uapi/rdma/rdma_netlink.h | 3 + init/do_mounts_initrd.c | 3 - init/initramfs.c | 6 - init/main.c | 14 +- kernel/Makefile | 3 - kernel/cgroup/cgroup.c | 48 +- kernel/cgroup/cpuset.c | 4 +- kernel/dma/Kconfig | 14 +- kernel/dma/Makefile | 5 +- kernel/dma/debug.c | 259 +- kernel/dma/direct.c | 222 +- kernel/dma/dummy.c | 39 + kernel/dma/mapping.c | 223 +- kernel/dma/remap.c | 256 + kernel/dma/swiotlb.c | 253 +- kernel/dma/virt.c | 2 +- kernel/events/uprobes.c | 10 +- kernel/fork.c | 7 +- kernel/futex.c | 207 +- kernel/futex_compat.c | 202 - kernel/kexec_core.c | 5 +- kernel/memremap.c | 103 +- kernel/pid.c | 6 +- kernel/power/snapshot.c | 2 +- kernel/resource.c | 15 + kernel/signal.c | 143 + kernel/sys_ni.c | 2 + kernel/sysctl.c | 8 + kernel/time/ntp.c | 10 +- kernel/time/time.c | 36 - kernel/time/timekeeping.c | 12 +- kernel/trace/blktrace.c | 4 +- lib/Kconfig | 2 +- lib/Kconfig.debug | 15 + lib/Kconfig.kasan | 98 +- lib/debugobjects.c | 8 +- lib/ioremap.c | 103 +- lib/iov_iter.c | 19 +- lib/sbitmap.c | 170 +- lib/scatterlist.c | 2 +- lib/show_mem.c | 5 +- mm/Kconfig | 1 + mm/cma.c | 11 + mm/compaction.c | 2 +- mm/debug.c | 27 +- mm/filemap.c | 96 +- mm/highmem.c | 5 +- mm/hmm.c | 331 +- mm/huge_memory.c | 74 +- mm/hugetlb.c | 133 +- mm/internal.h | 24 +- mm/kasan/Makefile | 15 +- mm/kasan/{kasan.c => common.c} | 656 +-- mm/kasan/generic.c | 344 ++ mm/kasan/generic_report.c | 153 + mm/kasan/{kasan_init.c => init.c} | 71 +- mm/kasan/kasan.h | 59 +- mm/kasan/quarantine.c | 3 +- mm/kasan/report.c | 272 +- mm/kasan/tags.c | 161 + mm/kasan/tags_report.c | 58 + mm/khugepaged.c | 10 +- mm/kmemleak.c | 19 +- mm/ksm.c | 35 +- mm/madvise.c | 21 +- mm/memblock.c | 52 +- mm/memcontrol.c | 53 +- mm/memory-failure.c | 16 +- mm/memory.c | 103 +- mm/memory_hotplug.c | 172 +- mm/migrate.c | 264 +- mm/mm_init.c | 2 +- mm/mmap.c | 16 - mm/mmu_notifier.c | 31 +- mm/mprotect.c | 15 +- mm/mremap.c | 10 +- mm/oom_kill.c | 51 +- mm/page-writeback.c | 35 +- mm/page_alloc.c | 404 +- mm/page_io.c | 9 +- mm/page_isolation.c | 10 +- mm/page_owner.c | 1 + mm/readahead.c | 12 +- mm/rmap.c | 59 +- mm/shmem.c | 8 +- mm/slab.c | 31 +- mm/slab.h | 2 +- mm/slab_common.c | 10 +- mm/slub.c | 82 +- mm/sparse.c | 26 +- mm/swap.c | 2 +- mm/swapfile.c | 6 +- mm/userfaultfd.c | 11 +- mm/util.c | 2 +- mm/vmalloc.c | 4 +- mm/vmscan.c | 143 +- mm/vmstat.c | 4 +- mm/workingset.c | 2 +- mm/zswap.c | 4 +- net/compat.c | 34 +- net/core/datagram.c | 159 +- net/dccp/proto.c | 7 +- net/decnet/dn_route.c | 2 +- net/ipv4/tcp_metrics.c | 2 +- net/netfilter/nf_conntrack_core.c | 7 +- net/netfilter/xt_hashlimit.c | 5 +- net/rds/ib.c | 4 +- net/sctp/protocol.c | 7 +- net/socket.c | 62 +- net/sunrpc/xprtrdma/fmr_ops.c | 2 +- scripts/Makefile.kasan | 53 +- scripts/bloat-o-meter | 1 + scripts/checkstack.pl | 2 + scripts/decode_stacktrace.sh | 2 +- scripts/decodecode | 7 + scripts/spdxcheck-test.sh | 12 + scripts/tags.sh | 13 +- security/integrity/ima/ima_kexec.c | 2 +- security/keys/encrypted-keys/encrypted.c | 29 +- security/keys/internal.h | 2 - security/keys/process_keys.c | 1 + tools/testing/nvdimm/Kbuild | 3 + tools/testing/nvdimm/dimm_devs.c | 41 + tools/testing/nvdimm/test/iomap.c | 17 +- tools/testing/nvdimm/test/nfit.c | 321 ++ tools/vm/page-types.c | 2 +- virt/kvm/kvm_main.c | 14 +- 1565 files changed, 39776 insertions(+), 31633 deletions(-) delete mode 100644 Documentation/block/cfq-iosched.txt create mode 100644 Documentation/devicetree/bindings/mmc/sdhci-am654.txt create mode 100644 Documentation/devicetree/bindings/ufs/cdns,ufshc.txt delete mode 100644 Documentation/features/io/sg-chain/arch-support.txt create mode 100644 Documentation/nvdimm/security.txt delete mode 100644 arch/riscv/include/asm/dma-mapping.h delete mode 100644 arch/sparc/include/asm/pci_32.h delete mode 100644 arch/sparc/include/asm/pci_64.h delete mode 100644 block/blk-tag.c delete mode 100644 block/cfq-iosched.c delete mode 100644 block/deadline-iosched.c delete mode 100644 block/noop-iosched.c create mode 100644 drivers/acpi/nfit/intel.c create mode 100644 drivers/infiniband/core/uverbs_std_types_device.c create mode 100644 drivers/infiniband/hw/hfi1/tid_rdma.c create mode 100644 drivers/infiniband/hw/hfi1/tid_rdma.h create mode 100644 drivers/infiniband/hw/hns/hns_roce_srq.c create mode 100644 drivers/misc/cardreader/alcor_pci.c create mode 100644 drivers/mmc/host/alcor.c create mode 100644 drivers/mmc/host/sdhci_am654.c create mode 100644 drivers/nvdimm/security.c create mode 100644 drivers/nvme/host/tcp.c create mode 100644 drivers/nvme/target/tcp.c delete mode 100644 drivers/scsi/libsas/sas_dump.c delete mode 100644 drivers/scsi/libsas/sas_dump.h create mode 100644 drivers/scsi/mpt3sas/mpi/mpi2_image.h create mode 100644 drivers/scsi/ufs/cdns-pltfrm.c create mode 100644 include/linux/alcor_pci.h create mode 100644 include/linux/nvme-tcp.h create mode 100644 include/trace/events/iscsi.h create mode 100644 kernel/dma/dummy.c create mode 100644 kernel/dma/remap.c delete mode 100644 kernel/futex_compat.c rename mm/kasan/{kasan.c => common.c} (59%) create mode 100644 mm/kasan/generic.c create mode 100644 mm/kasan/generic_report.c rename mm/kasan/{kasan_init.c => init.c} (82%) create mode 100644 mm/kasan/tags.c create mode 100644 mm/kasan/tags_report.c create mode 100644 scripts/spdxcheck-test.sh create mode 100644 tools/testing/nvdimm/dimm_devs.c