diff options
| author | Dominique Martinet <asmadeus@codewreck.org> | 2026-10-29 06:00:12 +0000 |
|---|---|---|
| committer | Dominique Martinet <asmadeus@codewreck.org> | 2026-10-29 06:05:56 +0000 |
| commit | 35ecd40c0d7e4f772d00dfec9f7077315ba5ca82 (patch) | |
| tree | 86e4b9b592a46ee87850c29daa00276b5e76e403 /tools/perf/python | |
| parent | 241d4690122658a3cdb434de4d996ef269d6244d (diff) | |
| download | linux-35ecd40c0d7e4f772d00dfec9f7077315ba5ca82.tar.gz linux-35ecd40c0d7e4f772d00dfec9f7077315ba5ca82.zip | |
9p: optimize p9_fcall struct
p9_fcall has a 1 byte hole followed by more data and then a single byte
element:
struct p9_fcall {
u32 size; /* 0 4 */
u8 id; /* 4 1 */
/* XXX 1 byte hole, try to pack */
u16 tag; /* 6 2 */
size_t offset; /* 8 8 */
size_t capacity; /* 16 8 */
struct kmem_cache * cache; /* 24 8 */
u8 * sdata; /* 32 8 */
bool zc; /* 40 1 */
/* size: 48, cachelines: 1, members: 8 */
/* sum members: 40, holes: 1, sum holes: 1 */
/* padding: 7 */
/* last cacheline: 48 bytes */
};
move `zc` up to optimize it:
struct p9_fcall {
u32 size; /* 0 4 */
u8 id; /* 4 1 */
bool zc; /* 5 1 */
u16 tag; /* 6 2 */
size_t offset; /* 8 8 */
size_t capacity; /* 16 8 */
struct kmem_cache * cache; /* 24 8 */
u8 * sdata; /* 32 8 */
/* size: 40, cachelines: 1, members: 8 */
/* last cacheline: 40 bytes */
};
This in turn also makes p9_req_t 16 bytes smaller (152 -> 136) as it
contains two of these.
Signed-off-by: Dominique Martinet <asmadeus@codewreck.org>
Message-ID: <20261029060014.3-1-asmadeus@codewreck.org>
Diffstat (limited to 'tools/perf/python')
0 files changed, 0 insertions, 0 deletions
