Ticket #4661: nfs_subdir.patch
File nfs_subdir.patch, 2.1 KB (added by , 14 years ago) |
---|
-
src/add-ons/kernel/file_systems/nfs/nfs_add_on.c
839 839 current->vnid = vnid; 840 840 _node->private_node = current; 841 841 _node->ops = &sNFSVnodeOps; 842 *_type = 0;842 *_type = current->mode; 843 843 *_flags = 0; 844 844 845 845 if (!r) … … 891 891 } 892 892 893 893 newNode->vnid=st.st_ino; 894 newNode->mode=st.st_mode; 894 895 *vnid=newNode->vnid; 895 896 896 897 insert_node (ns,newNode); … … 1043 1044 return result; 1044 1045 } 1045 1046 1047 newNode->mode = st.st_mode; 1046 1048 insert_node (ns,newNode); 1047 1049 1048 1050 if (bufsize<2*(sizeof(dev_t)+sizeof(ino_t))+sizeof(unsigned short)+strlen(filename)+1) … … 1751 1753 fs_node *newNode=(fs_node *)malloc(sizeof(fs_node)); 1752 1754 newNode->fhandle=fhandle; 1753 1755 newNode->vnid=st.st_ino; 1756 newNode->mode=st.st_mode; 1754 1757 insert_node (ns,newNode); 1755 1758 1756 1759 *vnid=st.st_ino; … … 1840 1843 newNode=(fs_node *)malloc(sizeof(fs_node)); 1841 1844 newNode->fhandle=fhandle; 1842 1845 newNode->vnid=st.st_ino; 1846 newNode->mode=st.st_mode; 1843 1847 1844 1848 insert_node (ns,newNode); 1845 1849 … … 1898 1902 newNode=(fs_node *)malloc(sizeof(fs_node)); 1899 1903 newNode->fhandle=fhandle; 1900 1904 newNode->vnid=st.st_ino; 1905 newNode->mode=st.st_mode; 1901 1906 1902 1907 insert_node (ns,newNode); 1903 1908 … … 2065 2070 newNode=(fs_node *)malloc(sizeof(fs_node)); 2066 2071 newNode->fhandle=fhandle; 2067 2072 newNode->vnid=st.st_ino; 2073 newNode->mode=st.st_mode; 2068 2074 2069 2075 insert_node (ns,newNode); 2070 2076 … … 2190 2196 newNode=(fs_node *)malloc(sizeof(fs_node)); 2191 2197 newNode->fhandle=fhandle; 2192 2198 newNode->vnid=st.st_ino; 2199 newNode->mode=st.st_mode; 2193 2200 2194 2201 insert_node (ns,newNode); 2195 2202 -
src/add-ons/kernel/file_systems/nfs/nfs_add_on.h
41 41 }; 42 42 43 43 struct fs_node { 44 int mode; 44 45 ino_t vnid; 45 46 struct nfs_fhandle fhandle; 46 47 struct fs_node *next;