linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm: add a "struct page_frag" type containing a page, offset and length
@ 2011-10-13 10:02 Ian Campbell
  2011-10-13 20:33 ` David Rientjes
  2011-10-14  6:42 ` Jens Axboe
  0 siblings, 2 replies; 15+ messages in thread
From: Ian Campbell @ 2011-10-13 10:02 UTC (permalink / raw)
  To: linux-kernel; +Cc: Ian Campbell, Christoph Hellwig, Jens Axboe, linux-mm

A few network drivers currently use skb_frag_struct for this purpose but I have
patches which add additional fields and semantics there which these other uses
do not want.

A structure for reference sub-page regions seems like a generally useful thing
so do so instead of adding a network subsystem specific structure.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Jens Axboe <jaxboe@fusionio.com>
Cc: linux-mm@kvack.org
Cc: linux-kernel@vger.kernel.org
[since v1: s/struct subpage/struct page_frag/ on advice from Christoph]
---
 include/linux/mm_types.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
index 774b895..575faaf 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -135,6 +135,17 @@ struct page {
 #endif
 ;
 
+struct page_frag {
+	struct page *page;
+#if (BITS_PER_LONG > 32) || (PAGE_SIZE >= 65536)
+	__u32 page_offset;
+	__u32 size;
+#else
+	__u16 page_offset;
+	__u16 size;
+#endif
+};
+
 typedef unsigned long __nocast vm_flags_t;
 
 /*
-- 
1.7.2.5

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2011-10-20  9:04 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-13 10:02 [PATCH] mm: add a "struct page_frag" type containing a page, offset and length Ian Campbell
2011-10-13 20:33 ` David Rientjes
2011-10-13 20:37   ` David Miller
2011-10-13 20:49     ` David Rientjes
2011-10-13 20:51       ` David Miller
2011-10-13 21:22         ` Andrew Morton
2011-10-14  6:56           ` Ian Campbell
2011-10-18  8:49             ` Ian Campbell
2011-10-20  5:36               ` David Rientjes
2011-10-20  5:44                 ` Andrew Morton
2011-10-20  8:59               ` David Miller
2011-10-20  9:04                 ` Ian Campbell
2011-10-14  6:42 ` Jens Axboe
2011-10-14  9:17   ` David Rientjes
2011-10-14  9:54     ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).