doubt regarding usage of dentry object

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello ppl,

How can i create a subdirectory using the parent directory's dentry
object ?

I followed this approach, which did not work.

		struct qstr name;
                char *tmp;
                struct dentry *dentry;
                tmp = (char *) kmalloc(6,GFP_KERNEL);
                strcpy(tmp,"HELLO");
                name.name = tmp;
                name.len=5;
                dentry = d_alloc(parent_dentry,&name);
                vfs_mkdir(parent_dentry->d_inode,dentry,493);

This code does not cause any OOPS. but, the new directory simply fails
to show up. What is wrong in my approach here ?

One more thing. I noticed that there is a field called hash in struct
qstr. I guessed that the d_hash method of the dentry_operations need to
be used. But when i tried using it, it gave me segfault, as the d_op
field of the dentry was NULL. Won't  VFS provide a default hash function in
case the file system does not proivde one ?

Thank you.

-- 
regards,
balaji rao

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux