Re: [patch resend 2/3] block, drbd: fix drbd_req_new() initialization

2015-03-24 Thread Jens Axboe

On 03/24/2015 05:22 PM, David Rientjes wrote:

mempool_alloc() does not support __GFP_ZERO since elements may come from
memory that has already been released by mempool_free().

Remove __GFP_ZERO from mempool_alloc() in drbd_req_new() and properly
initialize it to 0.


This (and the other drbd patch) queued up in for-4.1/drivers, thanks.

--
Jens Axboe

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[patch resend 2/3] block, drbd: fix drbd_req_new() initialization

2015-03-24 Thread David Rientjes
mempool_alloc() does not support __GFP_ZERO since elements may come from
memory that has already been released by mempool_free().

Remove __GFP_ZERO from mempool_alloc() in drbd_req_new() and properly
initialize it to 0.

Cc: Lars Ellenberg 
Cc: Jens Axboe 
Signed-off-by: David Rientjes 
---
 drivers/block/drbd/drbd_req.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/block/drbd/drbd_req.c b/drivers/block/drbd/drbd_req.c
--- a/drivers/block/drbd/drbd_req.c
+++ b/drivers/block/drbd/drbd_req.c
@@ -52,9 +52,10 @@ static struct drbd_request *drbd_req_new(struct drbd_device 
*device,
 {
struct drbd_request *req;
 
-   req = mempool_alloc(drbd_request_mempool, GFP_NOIO | __GFP_ZERO);
+   req = mempool_alloc(drbd_request_mempool, GFP_NOIO);
if (!req)
return NULL;
+   memset(req, 0, sizeof(*req));
 
drbd_req_make_private_bio(req, bio_src);
req->rq_state= bio_data_dir(bio_src) == WRITE ? RQ_WRITE : 0;
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[patch resend 2/3] block, drbd: fix drbd_req_new() initialization

2015-03-24 Thread David Rientjes
mempool_alloc() does not support __GFP_ZERO since elements may come from
memory that has already been released by mempool_free().

Remove __GFP_ZERO from mempool_alloc() in drbd_req_new() and properly
initialize it to 0.

Cc: Lars Ellenberg drbd-...@lists.linbit.com
Cc: Jens Axboe ax...@fb.com
Signed-off-by: David Rientjes rient...@google.com
---
 drivers/block/drbd/drbd_req.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/block/drbd/drbd_req.c b/drivers/block/drbd/drbd_req.c
--- a/drivers/block/drbd/drbd_req.c
+++ b/drivers/block/drbd/drbd_req.c
@@ -52,9 +52,10 @@ static struct drbd_request *drbd_req_new(struct drbd_device 
*device,
 {
struct drbd_request *req;
 
-   req = mempool_alloc(drbd_request_mempool, GFP_NOIO | __GFP_ZERO);
+   req = mempool_alloc(drbd_request_mempool, GFP_NOIO);
if (!req)
return NULL;
+   memset(req, 0, sizeof(*req));
 
drbd_req_make_private_bio(req, bio_src);
req-rq_state= bio_data_dir(bio_src) == WRITE ? RQ_WRITE : 0;
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [patch resend 2/3] block, drbd: fix drbd_req_new() initialization

2015-03-24 Thread Jens Axboe

On 03/24/2015 05:22 PM, David Rientjes wrote:

mempool_alloc() does not support __GFP_ZERO since elements may come from
memory that has already been released by mempool_free().

Remove __GFP_ZERO from mempool_alloc() in drbd_req_new() and properly
initialize it to 0.


This (and the other drbd patch) queued up in for-4.1/drivers, thanks.

--
Jens Axboe

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/