mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 02:03:37 +08:00
coccinelle: don't run iovec-make on iovec_done{,_erase}
As the result is a bit funky (but still valid), i.e.: static inline void iovec_done_erase(struct iovec *iovec) { assert(iovec); - iovec->iov_base = erase_and_free(iovec->iov_base); - iovec->iov_len = 0; + *iovec = IOVEC_MAKE(erase_and_free(iovec->iov_base), 0); }
This commit is contained in:
parent
adabcbabff
commit
b3bfb95178
@ -13,9 +13,13 @@ expression x, p, l;
|
||||
- x.iov_len = l;
|
||||
+ x = IOVEC_MAKE(p, l);
|
||||
@@
|
||||
/* Don't run this transformation on iovec_done() and iovec_done_erase(),
|
||||
* since the result, albeit correct, is a bit funky. */
|
||||
position pos : script:python() { pos[0].current_element != "iovec_done" and
|
||||
pos[0].current_element != "iovec_done_erase" };
|
||||
expression x, p, l;
|
||||
@@
|
||||
- x->iov_base = p;
|
||||
- x->iov_base@pos = p;
|
||||
- x->iov_len = l;
|
||||
+ *x = IOVEC_MAKE(p, l);
|
||||
@@
|
||||
|
Loading…
Reference in New Issue
Block a user