Re: [PATCH v2] ksmbd: refactor smb2_notify() to a blocking wait, matching smb2_lock()

ChenXiaoSong <[email protected]> Sun, 26 Jul 2026 16:24:42 +0800
Newsgroups org.kernel.vger.linux-cifs
Message-ID <[email protected]>
Hi Gaël,

I tested the macOS client, and it seems that this check is not needed 
either. What issue did you add this check to fix?

On 7/25/26 21:12, ChenXiaoSong wrote:
> When Windows is used as the client, this check must be removed because 
> Windows sends a compound request:
>    CREATE dir; CHANGE_NOTIFY, fid = compound fid (FFFF...FFFF)
> 
> However, I am not yet sure whether skipping this check could cause any 
> issues when macOS is used as the client. I will test it with a macOS 
> client tomorrow.
> 
> 在 2026/7/25 18:26, Gaël Blivet-Bailly 写道:
>> @@ -10967,56 +10908,17 @@ int smb2_notify(struct ksmbd_work *work)
>>       }
>> ...
>> +     * macOS backupd sends CHANGE_NOTIFY with FileId=FFFF...FFFF
>> +     * (share-root sentinel) to watch for changes on the share root
>> +     * without holding an open handle.
>>        */
>>       if (req->VolatileFileId == SMB2_NO_FID &&
>>           req->PersistentFileId == SMB2_NO_FID) {
>> ...
>> +        rsp->hdr.Status = STATUS_INVALID_PARAMETER;
>> +        smb2_set_err_rsp(work);
>>           return 0;
>>       }
> 

-- 
ChenXiaoSong <[email protected]>
Chinese Homepage: https://chenxiaosong.com
English Homepage: https://chenxiaosong.com/en