Loading drivers/md/dm-req-crypt.c +8 −3 Original line number Diff line number Diff line /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. /* Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. Loading Loading @@ -40,7 +40,7 @@ #define MAX_SG_LIST 1024 #define REQ_DM_512_KB (512*1024) #define MAX_ENCRYPTION_BUFFERS 1 #define MIN_IOS 16 #define MIN_IOS 256 #define MIN_POOL_PAGES 32 #define KEY_SIZE_XTS 32 #define AES_XTS_IV_LEN 16 Loading Loading @@ -912,10 +912,15 @@ static int req_crypt_map(struct dm_target *ti, struct request *clone, struct req_dm_crypt_io *req_io = NULL; int error = DM_REQ_CRYPT_ERROR, copy_bio_sector_to_req = 0; struct bio *bio_src = NULL; gfp_t gfp_flag = GFP_KERNEL; req_io = mempool_alloc(req_io_pool, GFP_NOWAIT); if (in_interrupt() || irqs_disabled()) gfp_flag = GFP_NOWAIT; req_io = mempool_alloc(req_io_pool, gfp_flag); if (!req_io) { DMERR("%s req_io allocation failed\n", __func__); BUG(); error = DM_REQ_CRYPT_ERROR; goto submit_request; } Loading Loading
drivers/md/dm-req-crypt.c +8 −3 Original line number Diff line number Diff line /* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. /* Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. Loading Loading @@ -40,7 +40,7 @@ #define MAX_SG_LIST 1024 #define REQ_DM_512_KB (512*1024) #define MAX_ENCRYPTION_BUFFERS 1 #define MIN_IOS 16 #define MIN_IOS 256 #define MIN_POOL_PAGES 32 #define KEY_SIZE_XTS 32 #define AES_XTS_IV_LEN 16 Loading Loading @@ -912,10 +912,15 @@ static int req_crypt_map(struct dm_target *ti, struct request *clone, struct req_dm_crypt_io *req_io = NULL; int error = DM_REQ_CRYPT_ERROR, copy_bio_sector_to_req = 0; struct bio *bio_src = NULL; gfp_t gfp_flag = GFP_KERNEL; req_io = mempool_alloc(req_io_pool, GFP_NOWAIT); if (in_interrupt() || irqs_disabled()) gfp_flag = GFP_NOWAIT; req_io = mempool_alloc(req_io_pool, gfp_flag); if (!req_io) { DMERR("%s req_io allocation failed\n", __func__); BUG(); error = DM_REQ_CRYPT_ERROR; goto submit_request; } Loading