From 9994ea206f7191393b69498d57bbaf4421c5203f Mon Sep 17 00:00:00 2001 From: Chris Boot Date: Tue, 11 Dec 2012 21:58:47 +0000 Subject: [PATCH] --- yaml --- r: 344765 b: refs/heads/master c: 37419d674ca99739dbee5ada28b50aacc29c94e1 h: refs/heads/master i: 344763: e9343312b22c31d9e8cb204f0fc4a380ae2b1b18 v: v3 --- [refs] | 2 +- trunk/drivers/target/sbp/sbp_target.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 50ba7cab573a..1a5d6441e01f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ed72a4d52add345595f09b360d6ac5f20428d361 +refs/heads/master: 37419d674ca99739dbee5ada28b50aacc29c94e1 diff --git a/trunk/drivers/target/sbp/sbp_target.c b/trunk/drivers/target/sbp/sbp_target.c index 0d6d7c1f025e..f0a2a1d982a2 100644 --- a/trunk/drivers/target/sbp/sbp_target.c +++ b/trunk/drivers/target/sbp/sbp_target.c @@ -704,16 +704,17 @@ static void session_maintenance_work(struct work_struct *work) static int tgt_agent_rw_agent_state(struct fw_card *card, int tcode, void *data, struct sbp_target_agent *agent) { - __be32 state; + int state; switch (tcode) { case TCODE_READ_QUADLET_REQUEST: pr_debug("tgt_agent AGENT_STATE READ\n"); spin_lock_bh(&agent->lock); - state = cpu_to_be32(agent->state); + state = agent->state; spin_unlock_bh(&agent->lock); - memcpy(data, &state, sizeof(state)); + + *(__be32 *)data = cpu_to_be32(state); return RCODE_COMPLETE;