Age | Commit message (Collapse) | Author |
|
* ops.c (netfs_attempt_unlink): Purge cache-held references
*before* counting live references. Use new function.
* name-cache.c (purge_lookup_cache_node): New function.
* nfs.h (purge_lookup_cache_node): New decl.
* cache.c (netfs_node_norefs): Don't do delete RPC here, fork off
a separate thread to do it.
(struct fnd): New type.
(forked_node_delete): New function.
|
|
* name-cache.c (check_lookup_cache): Use name_cache_neg_timeout in
preference to name_cache_timeout for negative hits.
* nfs.h (name_cache_neg_timeout): New variable.
* main.c (DEFAULT_NAME_CACHE_NEG_TIMEOUT): New macro.
(name_cache_neg_timeout): Initialize new variable.
(OPT_NCACHE_NEG_TO): New option key.
(common_options): Add --name-cache-neg-timeout switch.
(parse_common_opt): Process OPT_NCACHE_NEG_TO option key.
* ops.c (netfs_attempt_lookup): Do cast of -1 correctly to match
check_lookup_cache and ANSI C rules.
* name-cache.c (check_lookup_cache): Unlock DIR correctly before
returning a negative cache hit.
* rpc.c (rpc_receive_thread): Don't print "dropping reply"
messages any more.
* ops.c (netfs_attempt_lookup): Cash all lookups, both positive
and negative.
(netfs_attempt_mkdir): Purge cache before creating directory
entry.
(netfs_attempt_link): Likewise.
(netfs_attempt_create_file): Likewise.
* ops.c (netfs_attempt_lookup): Pass correct node to
enter_lookup_cache as the child.
Thu Jul 24 13:15:56 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* name-cache.c: New file.
* ops.c (netfs_attempt_lookup): Check lookup cache before trying
RPC. After successful lookup, make cache entry.
(netfs_attempt_unlink): Purge cache before doing operation.
(netfs_attempt_rmdir): Likewise.
(netfs_attempt_rename): Purge cache for both names before operation.
* nfs.h (enter_lookup_cache, purge_lookup_cache,
check_lookup_cache): New prototypes.
* Makefile (SRCS): Add name-cache.c.
* nfs.h (name_cache_timeout): New variable.
* main.c (DEFAULT_NAME_CACHE_TIMEOUT): New macro.
(name_cache_timeout): Initialize new variable.
(OPT_NCACHE_TO): New option key.
(common_options): Add --name-cache-timeout switch.
(parse_common_opt): Process OPT_NCACHE_TO option key.
* cache.c (lookup_fhandle): Don't parse NFS XDR format, instead
take a length arg. Return void. All callers changed to use new
function xdr_decode_fhandle.
* nfs.c (xdr_decode_fhandle): New function.
* nfs.h (xdr_decode_fhandle): New prototype.
(lookup_fhandle): Update prototype.
|
|
|
|
Failure to map MAPPED_TIME is a fatal error.
Include <error.h>.
|
|
|
|
Don't clear NP->istranslated.
|
|
* ops.c (netfs_attempt_create_file): Only attempt chown if the
create succeeded.
|
|
|
|
|
|
|
|
* nfs.c (xdr_encode_create_state): New arg OWNER. Set the owner
of the new file to it. All callers changed.
* nfs.h (xdr_encode_create_state): Update prototype.
* ops.c (netfs_attempt_mkdir): If owner didn't get set correctly
(some servers ignore it) then try a chown.
(netfs_attempt_create_file): Likewise.
|
|
|
|
* ops.c (netfs_attempt_set_size): Short circuit EACCES to cover
one important case.
|
|
|
|
Present the remote filesystem as a single argument, in HOST:FS format.
|
|
* ops.c (netfs_check_open_permissions): If this is a new node,
don't report an error here. (Though, later I/O requests still
might fail.)
|
|
|
|
|
|
|
|
* ops.c (guess_mode_use): Delete function.
(netfs_report_access): Use fshelp_access instead of
guess_mode_use. Change return type.
Sat Nov 16 18:24:55 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* Makefile (SRCS): Remove `cred.c'.
* cred.c: Delete file.
* nfs.h (struct netcred): Delete type.
(cred_has_uid, cred_has_gid): Delete functions.
(nfs_initialize_rpc): netcred arg now iouser.
* ops.c: Change struct netcred to struct iouser throughout.
* pager.c: Likewise.
* cache.c (netfs_node_norefs): Likewise.
* nfs.c (nfs_initialize_rpc): Convert use of netcred to iouser.
|
|
* rpc.c (rpc_list_lock): Delete variable. Omit all mention of it
throughout this file. Expand the use of outstanding_lock to cover
what rpc_list_lock used to handle.
|
|
|
|
Unlock OUTSTANDING_LOCK if write fails.
|
|
|
|
Convert incoming numbers from network to host byte order.
Don't convert sizes from IOSIZE to BSIZE units.
Return BSIZE in f_bsize field, not IOSIZE.
Fill in f_fsid field.
|
|
|
|
Rename ARGP_PARENTS to ARGP_CHILDREN, and change the element type to `struct
argp_child'; change the reference in ARGP accordingly.
(runtime_argp_children):
New variable.
(runtime_argp_parents):
Variable removed.
(runtime_argp):
Use RUNTIME_ARGP_CHILDREN, not RUNTIME_ARGP_PARENTS.
|
|
|
|
|
|
<rpc/types.h>.
|
|
|
|
|
|
Changed to 'R'.
(OPT_WSIZE):
Changed to 'W'.
(doc):
Add general description.
|
|
Variable removed.
(netfs_append_args):
Renamed from netfs_get_options.
Don't initialize ARGZ & ARGZ_LEN anymore.
Add remote filesystem spec to output.
(main):
Don't use HOLD anymore.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RPC arg.
|
|
(netfs_get_options): New function.
(runtime_argp_parents, runtime_argp, netfs_runtime_argp): New variables.
(netfs_parse_runtime_options, netfs_unparse_runtime_options):
Functions removed.
|
|
|