{
        ERRDOS, ERRgeneral, NT_STATUS_UNSUCCESSFUL}, {
        ERRDOS, ERRbadfunc, NT_STATUS_NOT_IMPLEMENTED}, {
-       ERRDOS, 87, NT_STATUS_INVALID_INFO_CLASS}, {
+       ERRDOS, ERRinvlevel, NT_STATUS_INVALID_INFO_CLASS}, {
        ERRDOS, 24, NT_STATUS_INFO_LENGTH_MISMATCH}, {
        ERRHRD, ERRgeneral, NT_STATUS_ACCESS_VIOLATION}, {
        ERRHRD, ERRgeneral, NT_STATUS_IN_PAGE_ERROR}, {
 
 
        cFYI(1, ("Full path: %s start at: %lld ", full_path, file->f_pos));
 
+ffirst_retry:
        /* test for Unix extensions */
        if (pTcon->ses->capabilities & CAP_UNIX) {
                cifsFile->srch_inf.info_level = SMB_FIND_FILE_UNIX; 
                &cifsFile->netfid, &cifsFile->srch_inf); 
        if(rc == 0)
                cifsFile->invalidHandle = FALSE;
+       if((rc == -EOPNOTSUPP) && 
+               (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM)) {
+               cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_SERVER_INUM;
+               goto ffirst_retry;
+       }
        kfree(full_path);
        return rc;
 }