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

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Lovich, Vitali
Date: Wednesday, November 12, 2008 - 2:23 pm

> -----Original Message-----
I don't care whether or not the data was sent - I care whether or not the driver
might still use the data in the frame the skb is referring to.  In the destructor, clearly the
driver can't since it gave up its reference.  After dev_queue_xmit, we don't know because
the driver (or the skb queue layer) may have decided to delay packet transmission.

Potentially the user might even have written half the payload of a packet when the device decides to
send out the skb for that frame and thus send out half the payload from one 
packet and half the payload from another.

But using your approach, how can a user ever know whether or not he actually sent
a packet?

Am I missing something fundamental in my understanding?  I don't see any way, outside
of using the skb destructor, to notify the user when he can safely write to a frame
without interfering with any pending skbs.
--
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)