lkml.org 
[lkml]   [2016]   [Mar]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.2.y-ckt 066/218] mtip32xx: Print exact time when an internal command is interrupted
    Date
    4.2.8-ckt7 -stable review patch.  If anyone has any objections, please let me know.

    ---8<------------------------------------------------------------

    From: Asai Thambi SP <asamymuthupa@micron.com>

    commit 5b7e0a8ac85e2dfd83830dc9e0b3554d153a37e3 upstream.

    Print exact time when an internal command is interrupted.

    Signed-off-by: Selvan Mani <smani@micron.com>
    Signed-off-by: Rajesh Kumar Sambandam <rsambandam@micron.com>
    Signed-off-by: Asai Thambi S P <asamymuthupa@micron.com>
    Signed-off-by: Jens Axboe <axboe@fb.com>
    Signed-off-by: Kamal Mostafa <kamal@canonical.com>
    ---
    drivers/block/mtip32xx/mtip32xx.c | 8 ++++++--
    1 file changed, 6 insertions(+), 2 deletions(-)

    diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c
    index 2b432f1..d97ffa6 100644
    --- a/drivers/block/mtip32xx/mtip32xx.c
    +++ b/drivers/block/mtip32xx/mtip32xx.c
    @@ -1092,6 +1092,7 @@ static int mtip_exec_internal_command(struct mtip_port *port,
    struct mtip_cmd *int_cmd;
    struct driver_data *dd = port->dd;
    int rv = 0;
    + unsigned long start;

    /* Make sure the buffer is 8 byte aligned. This is asic specific. */
    if (buffer & 0x00000007) {
    @@ -1155,6 +1156,8 @@ static int mtip_exec_internal_command(struct mtip_port *port,
    /* Populate the command header */
    int_cmd->command_header->byte_count = 0;

    + start = jiffies;
    +
    /* Issue the command to the hardware */
    mtip_issue_non_ncq_command(port, MTIP_TAG_INTERNAL);

    @@ -1165,8 +1168,9 @@ static int mtip_exec_internal_command(struct mtip_port *port,
    msecs_to_jiffies(timeout))) <= 0) {
    if (rv == -ERESTARTSYS) { /* interrupted */
    dev_err(&dd->pdev->dev,
    - "Internal command [%02X] was interrupted after %lu ms\n",
    - fis->command, timeout);
    + "Internal command [%02X] was interrupted after %u ms\n",
    + fis->command,
    + jiffies_to_msecs(jiffies - start));
    rv = -EINTR;
    goto exec_ic_exit;
    } else if (rv == 0) /* timeout */
    --
    2.7.4
    \
     
     \ /
      Last update: 2016-03-31 22:41    [W:6.648 / U:0.496 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site