aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJay Fenlason <fenlason@redhat.com>2007-06-27 16:04:33 -0400
committerStefan Richter <stefanr@s5r6.in-berlin.de>2007-07-09 18:07:46 -0400
commit6f061487f7d31427d7e8f420f366e5537ae16f43 (patch)
treebba76e89a1ef9585f8105f61d2b72251b518701c /drivers
parent7ada60e367640fa8a4a349d9b105f235f346238b (diff)
firewire: fw-sbp2: correctly dereference by container_of
Replace a cast with a container_of(). As long as nobody reorders the structure elements, they do the same thing, but container_of() is more readable. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> (added complete_command_orb) Acked-by: Kristian Høgsberg <krh@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/firewire/fw-sbp2.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/firewire/fw-sbp2.c b/drivers/firewire/fw-sbp2.c
index 2c39f19a9ee1..1fc1af7f55af 100644
--- a/drivers/firewire/fw-sbp2.c
+++ b/drivers/firewire/fw-sbp2.c
@@ -395,7 +395,7 @@ static void
395complete_management_orb(struct sbp2_orb *base_orb, struct sbp2_status *status) 395complete_management_orb(struct sbp2_orb *base_orb, struct sbp2_status *status)
396{ 396{
397 struct sbp2_management_orb *orb = 397 struct sbp2_management_orb *orb =
398 (struct sbp2_management_orb *)base_orb; 398 container_of(base_orb, struct sbp2_management_orb, base);
399 399
400 if (status) 400 if (status)
401 memcpy(&orb->status, status, sizeof(*status)); 401 memcpy(&orb->status, status, sizeof(*status));
@@ -838,7 +838,8 @@ sbp2_status_to_sense_data(u8 *sbp2_status, u8 *sense_data)
838static void 838static void
839complete_command_orb(struct sbp2_orb *base_orb, struct sbp2_status *status) 839complete_command_orb(struct sbp2_orb *base_orb, struct sbp2_status *status)
840{ 840{
841 struct sbp2_command_orb *orb = (struct sbp2_command_orb *)base_orb; 841 struct sbp2_command_orb *orb =
842 container_of(base_orb, struct sbp2_command_orb, base);
842 struct fw_unit *unit = orb->unit; 843 struct fw_unit *unit = orb->unit;
843 struct fw_device *device = fw_device(unit->device.parent); 844 struct fw_device *device = fw_device(unit->device.parent);
844 struct scatterlist *sg; 845 struct scatterlist *sg;