Some questions about struct dentry involved with list
In kernel-2.4.20, the attribute d_hash in struct dentry is type of list_head. So you can use function list_empty defined in list.h to check whether the hash list is empty.
But in kernel-2.6.27, the type of the attribute d_hash has been changed to hlist_node, then if you want to check whether the hash list is empty, the function list_empty will not work any more. What should I do to solve the problem?? Another question is that there are two function concerned with hlist defined in list.h: hlist_unhash and hlist_empty. What are the differences between the two functions? |
Quote:
Code:
if(list_empty(&d.d_hash)) foo(); Code:
if(d_unhashed(&d)) foo(); Quote:
|
All times are GMT -5. The time now is 07:21 PM. |