when open is given an ea buffer, pass it to new function nfs41_ea_set() after successful file creation. matches NTFS behavior on all dispositions: sets EAs on FILE_CREATE, FILE_OVERWRITE, FILE_OVERWRITE_IF, FILE_SUPERSEDE. does not set EAs on FILE_OPEN. only sets EAs on FILE_OPEN_IF if file did not previously exist. see new function create_with_ea() nfs41_ea_set() returns nfs error codes. uses NFS4ERR_FBIG when the EaValueLength exceeds NFS4_EASIZE (256). this gets mapped to windows error ERROR_FILE_TOO_LARGE, which the driver now converts to STATUS_EA_TOO_LARGE Signed-off-by: Casey Bodley <cbodley@citi.umich.edu> |
||
|---|---|---|
| .. | ||
| makefile | ||
| nfs41_debug.c | ||
| nfs41_debug.h | ||
| nfs41_driver.c | ||
| nfs41_driver.h | ||
| nfs41_driver.ini | ||
| nfs41_driver.rc | ||
| sources | ||
| wmlkm.c | ||
| wmlkm.h | ||