summaryrefslogtreecommitdiff
path: root/crypto/rsa-pkcs1pad.c
diff options
context:
space:
mode:
authorKeith Busch <keith.busch@intel.com>2015-12-18 03:08:14 +0300
committerJens Axboe <axboe@fb.com>2016-02-09 22:42:17 +0300
commit868f2f0b72068a097508b6e8870a8950fd8eb7ef (patch)
treef88aed0e80d7b08c7a7907d8bcf4ff6df0150b66 /crypto/rsa-pkcs1pad.c
parent3984aa55204e2c3f423a70b013c44c64261788df (diff)
downloadlinux-868f2f0b72068a097508b6e8870a8950fd8eb7ef.tar.xz
blk-mq: dynamic h/w context count
The hardware's provided queue count may change at runtime with resource provisioning. This patch allows a block driver to alter the number of h/w queues available when its resource count changes. The main part is a new blk-mq API to request a new number of h/w queues for a given live tag set. The new API freezes all queues using that set, then adjusts the allocated count prior to remapping these to CPUs. The bulk of the rest just shifts where h/w contexts and all their artifacts are allocated and freed. The number of max h/w contexts is capped to the number of possible cpus since there is no use for more than that. As such, all pre-allocated memory for pointers need to account for the max possible rather than the initial number of queues. A side effect of this is that the blk-mq will proceed successfully as long as it can allocate at least one h/w context. Previously it would fail request queue initialization if less than the requested number was allocated. Signed-off-by: Keith Busch <keith.busch@intel.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Tested-by: Jon Derrick <jonathan.derrick@intel.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'crypto/rsa-pkcs1pad.c')
0 files changed, 0 insertions, 0 deletions