Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Evgeniy Polyakov
Date: Tuesday, November 11, 2008 - 12:29 pm

On Tue, Nov 11, 2008 at 08:19:09PM +0100, Johann Baudy (johaahn@gmail.com) wrote:

There are several possibilities:
* update destructor with your own data and put old one behind the data
	in skb
* update destructor, but put your own data into some storage which can
	be accessed from your callback, storage entry may contain
	whatever data you want and of course old destructor
* put your data into socket pointer (there still may be issues with
	destructor)
* if you fully own the skb, reuse whatever members there you like
	(except those which may be used by lower layer)
* find why do you need to have callback at destruction time and
	eliminate this problem.
	Btw, netchannels do this way, since they are very similar to
	packet socket, but compared to your approach they have a copy.

At the first place I do not understand, why do you want to change the
skb, since you can mmap whatever area you need and provide those pages
into skb, which at free time will drop the reference counter. Skb lives
in socket queue, so until it is empty you can sleep not allowing mapped
buffer to shrink.

-- 
	Evgeniy Polyakov
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Fri Oct 31, 3:58 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Oct 31, 10:07 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Oct 31, 11:24 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Fri Oct 31, 1:28 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 4, 3:33 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 4, 3:45 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 4, 6:50 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 5, 5:47 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Thu Nov 6, 1:03 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Thu Nov 6, 11:49 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Thu Nov 6, 12:40 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Thu Nov 6, 12:53 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Fri Nov 7, 9:36 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Fri Nov 7, 10:19 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Fri Nov 7, 10:28 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, David Miller, (Fri Nov 7, 1:22 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Mon Nov 10, 1:29 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Mon Nov 10, 5:29 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 4:43 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 5:10 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 10:38 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 10:44 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 10:50 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 11:08 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 11:14 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 11:19 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 11, 11:50 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 11:59 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 11, 12:10 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 11, 12:19 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 11, 12:29 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Wed Nov 12, 5:09 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Wed Nov 12, 6:43 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 6:58 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:07 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:12 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 10:41 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 10:59 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 11:11 am)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 12:05 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 12:14 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 2:23 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Wed Nov 12, 2:46 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Wed Nov 12, 3:33 pm)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Johann Baudy, (Tue Nov 18, 11:49 am)
Re: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Evgeniy Polyakov, (Tue Nov 18, 12:10 pm)
RE: [PATCH] Packet socket: mmapped IO: PACKET_TX_RING, Lovich, Vitali, (Tue Nov 18, 12:46 pm)