> Dave Young wrote:
>> +++ linux.new/drivers/ieee1394/nodemgr.c     2008-01-12 15:20:27.000000000 
>> +0800
> ...
>>  static void nodemgr_remove_uds(struct node_entry *ne)
>>  {
>>      struct device *dev;
>> -    struct unit_directory *tmp, *ud;
>> +    struct unit_directory *ud;
>>  
>> -    /* Iteration over nodemgr_ud_class.devices has to be protected by
>> -     * nodemgr_ud_class.sem, but device_unregister() will eventually
>> -     * take nodemgr_ud_class.sem too. Therefore pick out one ud at a time,
>> -     * release the semaphore, and then unregister the ud. Since this code
>> -     * may be called from other contexts besides the knodemgrds, protect the
>> -     * gap after release of the semaphore by nodemgr_serialize_remove_uds.
>> +    /* Use class_find device to iterate the devices. Since this code
>> +     * may be called from other contexts besides the knodemgrds,
>> +     * protect it by nodemgr_serialize_remove_uds.
>>       */
>>      mutex_lock(&nodemgr_serialize_remove_uds);

Hmm, maybe we actually don't need that special mutex after all.  I shall
check that sometime later, independently of your patch series.
-- 
Stefan Richter
-=====-==--- ---= -==--
http://arcgraph.de/sr/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to