diff options
author | Richard Weinberger <richard@nod.at> | 2016-09-29 21:17:15 +0200 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2016-12-12 23:07:38 +0100 |
commit | f1f52d6b029776bef4a60cc30011a81f0420a873 (patch) | |
tree | 7d7c6078c20eac59ce2c5ace303caaa55ebc90a1 /fs/ubifs/journal.c | |
parent | 959c2de2b30bd09582392105889f68a96cb94fa4 (diff) | |
download | op-kernel-dev-f1f52d6b029776bef4a60cc30011a81f0420a873.zip op-kernel-dev-f1f52d6b029776bef4a60cc30011a81f0420a873.tar.gz |
ubifs: Introduce new data node field, compr_size
When data of a data node is compressed and encrypted
we need to store the size of the compressed data because
before encryption we may have to add padding bytes.
For the new field we consume the last two padding bytes
in struct ubifs_data_node. Two bytes are fine because
the data length is at most 4096.
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'fs/ubifs/journal.c')
-rw-r--r-- | fs/ubifs/journal.c | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/fs/ubifs/journal.c b/fs/ubifs/journal.c index 91bc76dc..b5e86c4 100644 --- a/fs/ubifs/journal.c +++ b/fs/ubifs/journal.c @@ -82,15 +82,6 @@ static inline void zero_dent_node_unused(struct ubifs_dent_node *dent) } /** - * zero_data_node_unused - zero out unused fields of an on-flash data node. - * @data: the data node to zero out - */ -static inline void zero_data_node_unused(struct ubifs_data_node *data) -{ - memset(data->padding, 0, 2); -} - -/** * zero_trun_node_unused - zero out unused fields of an on-flash truncation * node. * @trun: the truncation node to zero out @@ -722,7 +713,6 @@ int ubifs_jnl_write_data(struct ubifs_info *c, const struct inode *inode, data->ch.node_type = UBIFS_DATA_NODE; key_write(c, key, &data->key); data->size = cpu_to_le32(len); - zero_data_node_unused(data); if (!(ui->flags & UBIFS_COMPR_FL)) /* Compression is disabled for this inode */ @@ -1357,7 +1347,6 @@ int ubifs_jnl_truncate(struct ubifs_info *c, const struct inode *inode, dn->size = cpu_to_le32(dlen); dlen += UBIFS_DATA_NODE_SZ; } - zero_data_node_unused(dn); } } } |