Author: ian
Date: Sun Mar 24 17:23:10 2013
New Revision: 248689
URL: http://svnweb.freebsd.org/changeset/base/248689

Log:
  Set the backlink in mmc commands to the mmc request that contains them.

Modified:
  head/sys/dev/mmc/mmc.c
  head/sys/dev/mmc/mmcsd.c

Modified: head/sys/dev/mmc/mmc.c
==============================================================================
--- head/sys/dev/mmc/mmc.c      Sun Mar 24 16:53:08 2013        (r248688)
+++ head/sys/dev/mmc/mmc.c      Sun Mar 24 17:23:10 2013        (r248689)
@@ -412,6 +412,7 @@ mmc_wait_for_cmd(struct mmc_softc *sc, s
        memset(&mreq, 0, sizeof(mreq));
        memset(cmd->resp, 0, sizeof(cmd->resp));
        cmd->retries = retries;
+       cmd->mrq = &mreq;
        mreq.cmd = cmd;
        mmc_wait_for_req(sc, &mreq);
        return (cmd->error);

Modified: head/sys/dev/mmc/mmcsd.c
==============================================================================
--- head/sys/dev/mmc/mmcsd.c    Sun Mar 24 16:53:08 2013        (r248688)
+++ head/sys/dev/mmc/mmcsd.c    Sun Mar 24 17:23:10 2013        (r248689)
@@ -322,6 +322,7 @@ mmcsd_rw(struct mmcsd_softc *sc, struct 
                memset(&req, 0, sizeof(req));
                memset(&cmd, 0, sizeof(cmd));
                memset(&stop, 0, sizeof(stop));
+               cmd.mrq = &req;
                req.cmd = &cmd;
                cmd.data = &data;
                if (bp->bio_cmd == BIO_READ) {
@@ -351,6 +352,7 @@ mmcsd_rw(struct mmcsd_softc *sc, struct 
                        stop.opcode = MMC_STOP_TRANSMISSION;
                        stop.arg = 0;
                        stop.flags = MMC_RSP_R1B | MMC_CMD_AC;
+                       stop.mrq = &req;
                        req.stop = &stop;
                }
                MMCBUS_WAIT_FOR_REQUEST(device_get_parent(dev), dev,
@@ -398,6 +400,7 @@ mmcsd_delete(struct mmcsd_softc *sc, str
        /* Set erase start position. */
        memset(&req, 0, sizeof(req));
        memset(&cmd, 0, sizeof(cmd));
+       cmd.mrq = &req;
        req.cmd = &cmd;
        if (mmc_get_card_type(dev) == mode_sd)
                cmd.opcode = SD_ERASE_WR_BLK_START;
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to