Merge tag 'dt-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[deliverable/linux.git] / include / linux / scatterlist.h
index e96b9546c4c6ec68e26300c562bfd5620ba77e45..5951e3f38878398d36eef96e0482ebae15bf8409 100644 (file)
@@ -171,6 +171,22 @@ static inline void sg_mark_end(struct scatterlist *sg)
        sg->page_link &= ~0x01;
 }
 
+/**
+ * sg_unmark_end - Undo setting the end of the scatterlist
+ * @sg:                 SG entryScatterlist
+ *
+ * Description:
+ *   Removes the termination marker from the given entry of the scatterlist.
+ *
+ **/
+static inline void sg_unmark_end(struct scatterlist *sg)
+{
+#ifdef CONFIG_DEBUG_SG
+       BUG_ON(sg->sg_magic != SG_MAGIC);
+#endif
+       sg->page_link &= ~0x02;
+}
+
 /**
  * sg_phys - Return physical address of an sg entry
  * @sg:             SG entry
This page took 0.034814 seconds and 5 git commands to generate.