* [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests
@ 2016-11-04 11:41 Adrian Hunter
2016-11-07 6:10 ` Ritesh Harjani
2016-11-07 12:43 ` Ulf Hansson
0 siblings, 2 replies; 3+ messages in thread
From: Adrian Hunter @ 2016-11-04 11:41 UTC (permalink / raw)
To: Ulf Hansson; +Cc: linux-mmc, Harjani Ritesh
mmc_test_check_result_async() requires that struct mmc_async_req is
contained within struct mmc_test_async_req. Fix the "Commands during
non-blocking write" tests so that is the case.
Fixes: 4bbb9aac9a9a ("mmc: mmc_test: Add tests for sending commands during transfer")
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
---
drivers/mmc/card/mmc_test.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c
index 5a8dc5a76e0d..3678220964fe 100644
--- a/drivers/mmc/card/mmc_test.c
+++ b/drivers/mmc/card/mmc_test.c
@@ -2347,7 +2347,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
struct mmc_test_req *rq = mmc_test_req_alloc();
struct mmc_host *host = test->card->host;
struct mmc_test_area *t = &test->area;
- struct mmc_async_req areq;
+ struct mmc_test_async_req test_areq = { .test = test };
struct mmc_request *mrq;
unsigned long timeout;
bool expired = false;
@@ -2363,8 +2363,8 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
mrq->sbc = &rq->sbc;
mrq->cap_cmd_during_tfr = true;
- areq.mrq = mrq;
- areq.err_check = mmc_test_check_result_async;
+ test_areq.areq.mrq = mrq;
+ test_areq.areq.err_check = mmc_test_check_result_async;
mmc_test_prepare_mrq(test, mrq, t->sg, t->sg_len, dev_addr, t->blocks,
512, write);
@@ -2378,7 +2378,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
/* Start ongoing data request */
if (use_areq) {
- mmc_start_req(host, &areq, &ret);
+ mmc_start_req(host, &test_areq.areq, &ret);
if (ret)
goto out_free;
} else {
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests
2016-11-04 11:41 [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests Adrian Hunter
@ 2016-11-07 6:10 ` Ritesh Harjani
2016-11-07 12:43 ` Ulf Hansson
1 sibling, 0 replies; 3+ messages in thread
From: Ritesh Harjani @ 2016-11-07 6:10 UTC (permalink / raw)
To: Adrian Hunter, Ulf Hansson; +Cc: linux-mmc
Hi,
On 11/4/2016 5:11 PM, Adrian Hunter wrote:
> mmc_test_check_result_async() requires that struct mmc_async_req is
> contained within struct mmc_test_async_req. Fix the "Commands during
> non-blocking write" tests so that is the case.
Tested this patch on an internal platform. Fixes the issue with mmc_test.
Tested-by: Ritesh Harjani <riteshh@codeaurora.org>
>
> Fixes: 4bbb9aac9a9a ("mmc: mmc_test: Add tests for sending commands during transfer")
> Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
> ---
> drivers/mmc/card/mmc_test.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c
> index 5a8dc5a76e0d..3678220964fe 100644
> --- a/drivers/mmc/card/mmc_test.c
> +++ b/drivers/mmc/card/mmc_test.c
> @@ -2347,7 +2347,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
> struct mmc_test_req *rq = mmc_test_req_alloc();
> struct mmc_host *host = test->card->host;
> struct mmc_test_area *t = &test->area;
> - struct mmc_async_req areq;
> + struct mmc_test_async_req test_areq = { .test = test };
> struct mmc_request *mrq;
> unsigned long timeout;
> bool expired = false;
> @@ -2363,8 +2363,8 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
> mrq->sbc = &rq->sbc;
> mrq->cap_cmd_during_tfr = true;
>
> - areq.mrq = mrq;
> - areq.err_check = mmc_test_check_result_async;
> + test_areq.areq.mrq = mrq;
> + test_areq.areq.err_check = mmc_test_check_result_async;
>
> mmc_test_prepare_mrq(test, mrq, t->sg, t->sg_len, dev_addr, t->blocks,
> 512, write);
> @@ -2378,7 +2378,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
>
> /* Start ongoing data request */
> if (use_areq) {
> - mmc_start_req(host, &areq, &ret);
> + mmc_start_req(host, &test_areq.areq, &ret);
> if (ret)
> goto out_free;
> } else {
>
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests
2016-11-04 11:41 [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests Adrian Hunter
2016-11-07 6:10 ` Ritesh Harjani
@ 2016-11-07 12:43 ` Ulf Hansson
1 sibling, 0 replies; 3+ messages in thread
From: Ulf Hansson @ 2016-11-07 12:43 UTC (permalink / raw)
To: Adrian Hunter; +Cc: linux-mmc, Harjani Ritesh
On 4 November 2016 at 12:41, Adrian Hunter <adrian.hunter@intel.com> wrote:
> mmc_test_check_result_async() requires that struct mmc_async_req is
> contained within struct mmc_test_async_req. Fix the "Commands during
> non-blocking write" tests so that is the case.
>
> Fixes: 4bbb9aac9a9a ("mmc: mmc_test: Add tests for sending commands during transfer")
> Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Thanks, applied for fixes!
Kind regards
Uffe
> ---
> drivers/mmc/card/mmc_test.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c
> index 5a8dc5a76e0d..3678220964fe 100644
> --- a/drivers/mmc/card/mmc_test.c
> +++ b/drivers/mmc/card/mmc_test.c
> @@ -2347,7 +2347,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
> struct mmc_test_req *rq = mmc_test_req_alloc();
> struct mmc_host *host = test->card->host;
> struct mmc_test_area *t = &test->area;
> - struct mmc_async_req areq;
> + struct mmc_test_async_req test_areq = { .test = test };
> struct mmc_request *mrq;
> unsigned long timeout;
> bool expired = false;
> @@ -2363,8 +2363,8 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
> mrq->sbc = &rq->sbc;
> mrq->cap_cmd_during_tfr = true;
>
> - areq.mrq = mrq;
> - areq.err_check = mmc_test_check_result_async;
> + test_areq.areq.mrq = mrq;
> + test_areq.areq.err_check = mmc_test_check_result_async;
>
> mmc_test_prepare_mrq(test, mrq, t->sg, t->sg_len, dev_addr, t->blocks,
> 512, write);
> @@ -2378,7 +2378,7 @@ static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
>
> /* Start ongoing data request */
> if (use_areq) {
> - mmc_start_req(host, &areq, &ret);
> + mmc_start_req(host, &test_areq.areq, &ret);
> if (ret)
> goto out_free;
> } else {
> --
> 1.9.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-11-07 16:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-04 11:41 [PATCH] mmc: mmc_test: Fix "Commands during non-blocking write" tests Adrian Hunter
2016-11-07 6:10 ` Ritesh Harjani
2016-11-07 12:43 ` Ulf Hansson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox