On Tue, Mar 01, 2011 at 08:35:53PM -0800, Eric W. Biederman wrote: > Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> writes: > > One way of fixing this would be to create another singleton lock: > > > > > > { > > static DEFINE_MUTEX(pools_sysfs_lock); > > static bool pools_sysfs_done; > > > > mutex_lock(&pools_sysfs_lock); > > if (pools_sysfs_done == false) { > > create_sysfs_stuff(); > > pools_sysfs_done = true; > > } > > mutex_unlock(&pools_sysfs_lock); > > } > > > > That's not terribly pretty. > > Or possibly use module_init style magic. Where use module > initialization and remove to trigger creation and deletion of the sysfs. > I'm not following how module initialization can help here. Are you suggesting that all devices get a 'pools' attribute regardless of whether any dma pools are actually created? Shaun -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>