|
@@ -57,9 +57,13 @@ static void cifs_set_ops(struct inode *inode, const bool is_dfs_referral)
|
|
inode->i_data.a_ops = &cifs_addr_ops;
|
|
inode->i_data.a_ops = &cifs_addr_ops;
|
|
break;
|
|
break;
|
|
case S_IFDIR:
|
|
case S_IFDIR:
|
|
|
|
+#ifdef CONFIG_CIFS_DFS_UPCALL
|
|
if (is_dfs_referral) {
|
|
if (is_dfs_referral) {
|
|
inode->i_op = &cifs_dfs_referral_inode_operations;
|
|
inode->i_op = &cifs_dfs_referral_inode_operations;
|
|
} else {
|
|
} else {
|
|
|
|
+#else /* NO DFS support, treat as a directory */
|
|
|
|
+ {
|
|
|
|
+#endif
|
|
inode->i_op = &cifs_dir_inode_ops;
|
|
inode->i_op = &cifs_dir_inode_ops;
|
|
inode->i_fop = &cifs_dir_ops;
|
|
inode->i_fop = &cifs_dir_ops;
|
|
}
|
|
}
|