@@ -126,6 +126,7 @@ struct netfs_i_context {
#if IS_ENABLED(CONFIG_FSCACHE)
struct fscache_cookie *cache;
#endif
+ loff_t remote_i_size; /* Size of the remote file */
};
/*
@@ -324,6 +325,21 @@ static inline void netfs_i_context_init(struct inode *inode,
memset(ctx, 0, sizeof(*ctx));
ctx->ops = ops;
+ ctx->remote_i_size = i_size_read(inode);
+}
+
+/**
+ * netfs_resize_file - Note that a file got resized
+ * @inode: The inode being resized
+ * @new_i_size: The new file size
+ *
+ * Inform the netfs lib that a file got resized so that it can adjust its state.
+ */
+static inline void netfs_resize_file(struct inode *inode, loff_t new_i_size)
+{
+ struct netfs_i_context *ctx = netfs_i_context(inode);
+
+ ctx->remote_i_size = new_i_size;
}
/**