On Thu, 29 Nov 2012 13:43:44 +0100 Krzysztof Mazur <krzys...@podlesie.net> wrote:
> Removing packets from tx_queue is not needed. We can transmit packets > also after close. We just can't call vcc->pop() after close, > so we can just set SKB_CB(skb)->vcc of such packets to NULL so fpga_tx() > won't call vcc->pop(). i dont think you can transmit packets after close(). you can transmit packets during close() though. if you transmit after close that means that you are using the vpi/vci pair that the atm stack thinks is no longer in use. additionally after close(), the hardware should be in a state such that you cannot transmit or receive on the vpi/vci that has been closed. close() needs to make sure that any pending tx packets are sent or otherwise disposed of (like turning off the transmit segmentation engine, clearing the packets, or whatever). any partially reassembled pdu's also need to be cleared as well. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/