From: Anton Vorontsov on 2 Mar 2010 09:10 Hi! On Sat, Feb 27, 2010 at 11:05:32AM +0530, Kumar Gopalpet-B05799 wrote: [...] > Understood, and thanks for the explanation. Am I correct in saying that > this is > due to the out-of-order execution capability on powerpc ? Nope, that was just a logic issue in the driver. Though, with the patch, the eieio() is needed so that compiler (or CPU) won't reorder lstatus and skbuff writes. > I have one more question, why don't we use use atomic_t for num_txbdfree > and > completely do away with spin_locks in gfar_clean_tx_ring() and > gfar_start_xmit(). > In an non-SMP, scenario I would feel there is absolutely no requirement > of spin_locks > and in case of SMP atomic operation would be much more safer on powerpc > rather than spin_locks. > > What is your suggestion ? I think that's a good idea. However, in start_xmit() we'll have to keep the spinlock anyway since it also protects from gfar_error(), which can modify regs->tstat. Thanks! -- Anton Vorontsov email: cbouatmailru(a)gmail.com irc://irc.freenode.net/bd2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
First
|
Prev
|
Pages: 1 2 3 4 5 Prev: Another set of nested svm fixes and optimizations Next: Affordable Loan |