mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Race in wb_do_writeback() ???
@ 2010-06-29 20:28 Larry Woodman
  2010-06-29 20:26 ` Christoph Hellwig
  0 siblings, 1 reply; 4+ messages in thread
From: Larry Woodman @ 2010-06-29 20:28 UTC (permalink / raw)
  To: hch, linux-kernel, riel

Chistoph, I am seeing slabcache corruption.  wb_do_writeback() calls
wb_clear_pending() which can queue up the freeing of the bdi_work. Then
it calls wb_writeback() which can block, resulting in using the bdi_work
after its freed.

------------------------------------------------------------------
  /*
   * If this isn't a data integrity operation, just notify
   * that we have seen this work and we are now starting it.
   */
  if (!test_bit(WS_ONSTACK, &work->state))
         wb_clear_pending(wb, work);

  wrote += wb_writeback(wb, &args);

 /*
  * This is a data integrity writeback, so only do the
  * notification when we have completed the work.
  */
  if (test_bit(WS_ONSTACK, &work->state))
         wb_clear_pending(wb, work);
------------------------------------------------------------------

Can you have one unconditional call to wb_clear_pending() after the
calling wb_writeback()???

Larry



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

end of thread, other threads:[~2010-07-02 14:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-29 20:28 Race in wb_do_writeback() ??? Larry Woodman
2010-06-29 20:26 ` Christoph Hellwig
2010-06-30 19:15   ` Brian Bloniarz
2010-07-02 14:05   ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome