|
|
| version 1.171, 2008/07/23 16:34:13 | version 1.172, 2008/10/03 04:30:43 |
|---|---|
| Line 86 xfs_find_handle( | Line 86 xfs_find_handle( |
| switch (cmd) { | switch (cmd) { |
| case XFS_IOC_PATH_TO_FSHANDLE: | case XFS_IOC_PATH_TO_FSHANDLE: |
| case XFS_IOC_PATH_TO_HANDLE: { | case XFS_IOC_PATH_TO_HANDLE: { |
| struct nameidata nd; | struct path path; |
| int error; | int error = user_lpath((const char __user *)hreq.path, &path); |
| error = user_path_walk_link((const char __user *)hreq.path, &nd); | |
| if (error) | if (error) |
| return error; | return error; |
| ASSERT(nd.path.dentry); | ASSERT(path.dentry); |
| ASSERT(nd.path.dentry->d_inode); | ASSERT(path.dentry->d_inode); |
| inode = igrab(nd.path.dentry->d_inode); | inode = igrab(path.dentry->d_inode); |
| path_put(&nd.path); | path_put(&path); |
| break; | break; |
| } | } |