Index: kernel/generic/include/mm/as.h
===================================================================
--- kernel/generic/include/mm/as.h	(revision c101dc091b4b9baa318e7f3ece16975f461497b8)
+++ kernel/generic/include/mm/as.h	(revision d9be488aaf4d20f1c61c594ac3595cdf66202e01)
@@ -140,9 +140,16 @@
 	/** This structure can be deallocated if refcount drops to 0. */
 	size_t refcount;
-	
+	/** True if the area has been ever shared. */
+	bool shared;
+
 	/**
 	 * B+tree containing complete map of anonymous pages of the shared area.
 	 */
 	btree_t pagemap;
+
+	/** Address space area backend. */
+	struct mem_backend *backend;
+	/** Address space area shared data. */
+	void *backend_shared_data;
 } share_info_t;
 
@@ -227,4 +234,7 @@
 	int (* page_fault)(as_area_t *, uintptr_t, pf_access_t);
 	void (* frame_free)(as_area_t *, uintptr_t, uintptr_t);
+
+	bool (* create_shared_data)(as_area_t *);
+	void (* destroy_shared_data)(void *);
 } mem_backend_t;
 
