|
@@ -41,6 +41,32 @@
|
|
|
#include "objlayout.h"
|
|
|
|
|
|
#define NFSDBG_FACILITY NFSDBG_PNFS_LD
|
|
|
+/*
|
|
|
+ * Create a objlayout layout structure for the given inode and return it.
|
|
|
+ */
|
|
|
+struct pnfs_layout_hdr *
|
|
|
+objlayout_alloc_layout_hdr(struct inode *inode, gfp_t gfp_flags)
|
|
|
+{
|
|
|
+ struct objlayout *objlay;
|
|
|
+
|
|
|
+ objlay = kzalloc(sizeof(struct objlayout), gfp_flags);
|
|
|
+ dprintk("%s: Return %p\n", __func__, objlay);
|
|
|
+ return &objlay->pnfs_layout;
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+ * Free an objlayout layout structure
|
|
|
+ */
|
|
|
+void
|
|
|
+objlayout_free_layout_hdr(struct pnfs_layout_hdr *lo)
|
|
|
+{
|
|
|
+ struct objlayout *objlay = OBJLAYOUT(lo);
|
|
|
+
|
|
|
+ dprintk("%s: objlay %p\n", __func__, objlay);
|
|
|
+
|
|
|
+ kfree(objlay);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* Unmarshall layout and store it in pnfslay.
|
|
|
*/
|