Jeremy Allison
3020ec12a3
Fix the mess that ab just made of the new VFS code.
...
NEEDS MORE TESTING !
Jeremy.
(This used to be commit bcc94aed6f03211866aa85753a90fece87846ba9)
2008-01-16 17:22:31 -08:00
Alexander Bokovoy
d86fc3ec8c
Add support for offline files support, remote storage, and Async I/O force operations to VFS
...
Offline files support and remote storage are for allowing communication with
backup and archiving tools that mark files moved to a tape library as offline.
We translate this info into corresponding CIFS offline file attribute and
mark an exported volume as remote storage.
Async I/O force is to allow selective redirection of I/O operations to asynchronous
processing in case it is viable at VFS module discretion. It is needed for
proper handling of offline files as performing regular I/O on offline file will
block smbd.
Signed-off-by: Alexander Bokovoy <ab@samba.org>(This used to be commit 875208724e39564fe81385dfe36e6c963e79e101)
2008-01-16 12:17:03 +03:00
Michael Adam
fef9cf00e1
Combine fsp and tofd to tofsp in SMB_VFS_RECVFILE().
...
Michael
(This used to be commit 3958abffaf2866c69ad9e13ec345364fde5c78bb)
2008-01-11 01:27:05 +01:00
Michael Adam
4caab9ca25
Combine fsp and fromfd to fromfsp in SMB_VFS_SENDFILE().
...
Michael
(This used to be commit a52cfb7d777157c93c9dc26c67f457be592dd537)
2008-01-11 01:27:05 +01:00
Michael Adam
e9a3a62e74
Remove redundant parameter fd from SMB_VFS_WRITE().
...
Michael
(This used to be commit c8ae7d095a2a6a7eac920a68ca7244e3a423e1b1)
2008-01-10 15:49:35 +01:00
Michael Adam
1d66f4d58b
Remove redundant parameter fd from SMB_VFS_READ().
...
Michael
(This used to be commit a8fc2ddad8d5f7c6c00cb36c74a32a02d69d1d04)
2008-01-10 15:33:51 +01:00
Michael Adam
4a056e127a
Remove redundant parameter fd from SMB_VFS_AIO_CANCEL().
...
Michael
(This used to be commit 3c997ae0002d4c50e8899600c17ddf74ac61f6f0)
2008-01-08 12:20:55 +01:00
Michael Adam
aab6704ce8
Remove redundant parameter fd from SMB_VFS_FSETXATTR().
...
Michael
(This used to be commit 0bd2643463a9160c8a1c7e1c2f8cca7b89060e09)
2008-01-08 11:47:33 +01:00
Michael Adam
1590dd32cf
Remove redundant parameter fd from SMB_VFS_FREMOVEXATTR().
...
Michael
(This used to be commit bfc3b5a27f707d3e4b8d5d66192891e22365fbb3)
2008-01-08 11:29:09 +01:00
Michael Adam
9f691df852
Remove redundant parameter fd from SMB_VFS_FLISTXATTR().
...
Michael
(This used to be commit 167649b3b8bc293f8434ffc9fb5f80463e4e75be)
2008-01-08 10:51:40 +01:00
Michael Adam
50ee744fa4
Remove redundant parameter fd from SMB_VFS_FGETXATTR().
...
Michael
(This used to be commit 2cb739a82dc6bb194d60718cc74b26ee7c1c46a7)
2008-01-08 10:00:47 +01:00
Michael Adam
5921607f26
Remove redundant parameter fd from SMB_VFS_SYS_ACL_SET_FD().
...
Michael
(This used to be commit 9296e93588c0e795cae770765050247ac1474a74)
2008-01-08 01:54:19 +01:00
Michael Adam
b2182c11ea
Remove redundant parameter fd from SMB_VFS_FCHMOD_ACL().
...
Michael
(This used to be commit 7b201c177b3668f54751ba17d6a0b53ed913e7f7)
2008-01-08 01:14:24 +01:00
Michael Adam
62e9d503d8
Remove redundant parameter fd from SMB_VFS_SYS_ACL_GET_FD().
...
Michael
(This used to be commit 42663e8736e1a3dfb57e0aafdcbf5fec880da779)
2008-01-07 23:54:07 +01:00
Michael Adam
f7bf4cb3f1
Remove redundant parameter fd from SMB_VFS_GETLOCK().
...
Michael
(This used to be commit ee5a20becdcdb20d7012732b324c6938fab44f67)
2008-01-07 22:18:50 +01:00
Michael Adam
26169410cd
Remove redundant parameter fd from SMB_VFS_LINUX_SETLEASE().
...
Michael
(This used to be commit 8880eb82f16d561a4023ec8426f8ea35c579a7a6)
2008-01-07 21:47:56 +01:00
Michael Adam
327cc04da5
Remove redundant parameter fd from SMB_VFS_KERNEL_FLOCK().
...
Michael
(This used to be commit 195c519377c2fdc655e25760b52bc0694b8dda81)
2008-01-07 17:14:20 +01:00
Michael Adam
f6cac02f00
Fix wrong unused opaque macro for kernel_flock().
...
Michael
(This used to be commit 5c01309a2b078f08c4f0caf802d81c9b3d53382f)
2008-01-07 16:59:10 +01:00
Michael Adam
edd30e716f
Remove redundant parameter fd from SMB_VFS_LOCK().
...
Michael
(This used to be commit 4f3ab2c406072e0b43581057e7e785e8ad454cfa)
2008-01-07 16:38:23 +01:00
Michael Adam
b457b94bb8
Remove redundant parameter fd from SMB_VFS_FTRUNCATE().
...
Michael
(This used to be commit 2ad66050a0452b8e7e08b1e7a01efa00c72fd451)
2008-01-07 15:59:02 +01:00
Michael Adam
670909cb07
Remove redundant parameter fd from SMB_VFS_FCHOWN().
...
Michael
(This used to be commit fbb193db3e0dc51cb000ae406a68bc547f31d9ab)
2008-01-07 15:59:02 +01:00
Michael Adam
e614dec27f
Remove redundant parameter fd from SMB_VFS_FCHMOD().
...
Michael
(This used to be commit a54d5604da556d1250ca9948d4acc4a187a9fede)
2008-01-07 15:59:02 +01:00
Michael Adam
87a684f7fc
Remove redundant parameter fd from SMB_VFS_FSTAT().
...
Michael
(This used to be commit 0b86c420be94d295f6917a220b5d699f65b46711)
2008-01-07 15:59:01 +01:00
Michael Adam
8dcce0d236
Remove redundant parameter fd from SMB_VFS_FSYNC().
...
Michael
(This used to be commit 8f83c9a7b245dbfef28195f9a7f33047a8ba95a0)
2008-01-07 15:59:01 +01:00
Michael Adam
6f657c873e
Remove redundant parameter fd from SMB_VFS_LSEEK().
...
Michael
(This used to be commit df929796f2698698d2875227bda8500589cca2df)
2008-01-07 15:59:01 +01:00
Michael Adam
a56b417809
Remove redundant parameter fd from SMB_VFS_PWRITE().
...
Michael
(This used to be commit 8c4901a19ae2fd3ee085f9499f33aa7db016d182)
2008-01-07 15:59:01 +01:00
Michael Adam
ca275e2549
Remove unneeded parameter fd from SMB_VFS_PREAD().
...
Michael
(This used to be commit 73e28806ce87d829ea7c38ed3440020845bb13bf)
2008-01-07 00:14:19 +01:00
Michael Adam
05352cf2cb
Remove superfluous parameter fd from SMB_VFS_FSET_NT_ACL().
...
Michael
(This used to be commit 4f2d139a186048f08180378a877b69d2f80ad51f)
2008-01-06 23:08:00 +01:00
Michael Adam
ee24c629a6
Remove superfluous fd parameter from SMB_VFS_FGET_NT_ACL().
...
Michael
(This used to be commit c0c7c1223da29c68359dac64a340c1c710d5f3d2)
2008-01-06 23:07:59 +01:00
Michael Adam
233eb0e560
Change the prototype of the vfs function get_nt_acl().
...
Up to now, get_nt_acl() took a files_struct pointer (fsp) and
a file name. All the underlying functions should need and now
do need (after the previous preparatory work), is a connection_struct
and a file name. The connection_struct is already there in the
vfs_handle passed to the vfs functions. So the files_struct
argument can be eliminated.
This eliminates the need of calling open_file_stat in a couple
of places to produce the fsp needed.
Michael
(This used to be commit b5f600fab53c9d159a958c59795db3ba4a8acc63)
2007-12-19 23:08:01 +01:00
Jeremy Allison
488b59cfac
Add in the recvfile entry to the VFS layer with a default
...
implementation. Needed for the zero-copy write code.
Jeremy.
(This used to be commit bfbdb6324c5d13bfde8b742e9c5a0e0c9092bd86)
2007-10-29 17:16:13 -07:00
Simo Sorce
274e35f36e
r24969: Fwd port "open" patch
...
(This used to be commit 113d62682ae8b045ff0132a743a32f3bc4856d54)
2007-10-10 12:30:30 -05:00
Stefan Metzmacher
4b15f31f10
r24120: add a file_id_create() hook into the VFS layer
...
it's needed for some cluster filesystems to
overload this function.
metze
(This used to be commit cdaa24e8047399002e4b287a31a8340a665e580f)
2007-10-10 12:29:08 -05:00
Andrew Tridgell
5e54558c6d
r23784: use the GPLv3 boilerplate as recommended by the FSF and the license text
...
(This used to be commit b0132e94fc5fef936aa766fb99a306b3628e9f07)
2007-10-10 12:28:22 -05:00
Jeremy Allison
d824b98f80
r23779: Change from v2 or later to v3 or later.
...
Jeremy.
(This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
2007-10-10 12:28:20 -05:00
Jeremy Allison
57d6318a0b
r23105: Add lchown to the vfs layer. We need this in the POSIX code.
...
Jeremy.
(This used to be commit 932523cbb508db869b726768e86bfa8e248f768b)
2007-10-10 12:22:46 -05:00
James Peach
6e5ea70e9e
r21757: Add SMB_VFS_CHFLAGS operation.
...
(This used to be commit 16cb22d6b83c502dec1b297c544c05d89714b3d6)
2007-10-10 12:18:28 -05:00
Jeremy Allison
4952fe368a
r21714: Change the VFS interface to use struct timespec
...
for utimes - change the call to ntimes. This preserves
nsec timestamps we get from stat (if the system supports
it) and only maps back down to usec or sec resolution
on time set. Looks bigger than it is as I had to move
lots of internal code from using time_t and struct utimebuf
to struct timespec.
Jeremy.
(This used to be commit 8f3d530c5a748ea90f42ed8fbe68ae92178d4875)
2007-10-10 12:18:24 -05:00
Jim McDonough
5a052edf03
r21324: Add linux setlease to the vfs layer. Next round, as Volker points out,
...
it should be abstracted a little higher up so other os'es can have an
entry, but it will take a bit more work. Thanks to Chetan Shringarpure
and Mathias Dietz.
I didn't increment the vfs number again because the kernel change notify
stuff hasn't been released yet anyway.
(This used to be commit 9463211bf3b46ee408b88dfbf42d498e3839d4cc)
2007-10-10 12:17:56 -05:00
Volker Lendecke
240a3fd644
r21108: Send sys_notify_watch through the VFS, FAM is next
...
(This used to be commit 603a96761391f36ae9a1c8777d3333ab5c02eb34)
2007-10-10 12:17:38 -05:00
Volker Lendecke
66cd8c3078
r20048: Fix vfs_full_audit after Jims kernel_flock addition
...
(This used to be commit 4fe19e741fcb384f0cec59d3ec742d5bd173d41f)
2007-10-10 12:16:22 -05:00
Jim McDonough
4fe70bcee2
r19647: Add some GPFS support in a vfs mod. Also adds the kernel flock op to
...
the vfs layer, since gpfs supports it. Thanks to Volker, Christian,
Mathias, Chetan, and Peter.
(This used to be commit 0620658890fa9c68a9848538728023192319c81a)
2007-10-10 12:15:43 -05:00
Jeremy Allison
fbdcf2663b
r16945: Sync trunk -> 3.0 for 3.0.24 code. Still need
...
to do the upper layer directories but this is what
everyone is waiting for....
Jeremy.
(This used to be commit 9dafb7f48ca3e7af956b0a7d1720c2546fc4cfb8)
2007-10-10 11:19:14 -05:00
Jeremy Allison
22dbd67708
r15018: Merge Volker's ipc/trans2/nttrans changes over
...
into 3.0. Also merge the new POSIX lock code - this
is not enabled unless -DDEVELOPER is defined.
This doesn't yet map onto underlying system POSIX
locks. Updates vfs to allow lock queries.
Jeremy.
(This used to be commit 08e52ead03304ff04229e1bfe544ff40e2564fc7)
2007-10-10 11:15:57 -05:00
Jeremy Allison
a5b339c799
r11232: Added ab's POSIX statvfs vfs call. Sorry for the delay ab.
...
Jeremy.
(This used to be commit af8545806770a7530eecc184bdd230ca14999884)
2007-10-10 11:05:08 -05:00
Jim McDonough
21a6af31d9
r9091: Fix #2954 , aix 5.1 compile. Stupid aix aio.h header defines aio_error and
...
aio_return as macros...
(This used to be commit 65adbd83fe6a29705e9831d118fb0e0f93f2ef1f)
2007-10-10 11:00:25 -05:00
Jeremy Allison
242f8041fb
r9073: Fixing up please-add-me typos in stupid, over-designed stackable
...
vfs interface.
Jeremy.
(This used to be commit 00172474679048b6967c290cb9cca5e11ea2ed5c)
2007-10-10 11:00:24 -05:00
Volker Lendecke
3a8af94424
r8093: Next round. Now it compiles with --enable-socket-wrapper.
...
Volker
(This used to be commit 25cbcfba30f534f3fb31627ba43421c42ccd5b0f)
2007-10-10 10:58:11 -05:00
Jeremy Allison
f2f55d703d
r7963: Add aio support to 3.0.
...
Jeremy.
(This used to be commit 1de27da47051af08790317f5b48b02719d6b9934)
2007-10-10 10:58:05 -05:00
Jeremy Allison
ff7e5c2673
r7893: Add in the extra parameters to opendir() to fix the large directory/insane app
...
problem. Rev vfs version. Doesn't change the normal codepath.
Jeremy.
(This used to be commit 0f03a6bdcdbdf60da81e0aeffa84ac6e48fc6a04)
2007-10-10 10:58:02 -05:00