projects
/
libam7xxx.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
am7xxx: add a note on the symmetry of read_header() and send_header()
[libam7xxx.git]
/
src
/
am7xxx.c
diff --git
a/src/am7xxx.c
b/src/am7xxx.c
index
47e04bb
..
c039147
100644
(file)
--- a/
src/am7xxx.c
+++ b/
src/am7xxx.c
@@
-386,8
+386,6
@@
static int read_header(am7xxx_device *dev, struct am7xxx_header *h)
unserialize_header(dev->buffer, h);
unserialize_header(dev->buffer, h);
- debug_dump_header(dev->ctx, h);
-
if (h->direction == AM7XXX_DIRECTION_IN) {
ret = 0;
} else {
if (h->direction == AM7XXX_DIRECTION_IN) {
ret = 0;
} else {
@@
-396,6
+394,8
@@
static int read_header(am7xxx_device *dev, struct am7xxx_header *h)
ret = -EINVAL;
}
ret = -EINVAL;
}
+ debug_dump_header(dev->ctx, h);
+
out:
return ret;
}
out:
return ret;
}
@@
-406,7
+406,13
@@
static int send_header(am7xxx_device *dev, struct am7xxx_header *h)
debug_dump_header(dev->ctx, h);
debug_dump_header(dev->ctx, h);
+ /* For symmetry with read_header() we should check here for
+ * h->direction == AM7XXX_DIRECTION_OUT but we just ensure that in all
+ * the callers and save some cycles here.
+ */
+
serialize_header(h, dev->buffer);
serialize_header(h, dev->buffer);
+
ret = send_data(dev, dev->buffer, AM7XXX_HEADER_WIRE_SIZE);
if (ret < 0)
error(dev->ctx, "failed to send data\n");
ret = send_data(dev, dev->buffer, AM7XXX_HEADER_WIRE_SIZE);
if (ret < 0)
error(dev->ctx, "failed to send data\n");