/* * per net namespace data structures for nfsd * * Copyright (C) 2012, Jeff Layton * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 51 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __NFSD_NETNS_H__ #define __NFSD_NETNS_H__ #include #include /* Hash tables for nfs4_clientid state */ #define CLIENT_HASH_BITS 4 #define CLIENT_HASH_SIZE (1 << CLIENT_HASH_BITS) #define CLIENT_HASH_MASK (CLIENT_HASH_SIZE - 1) #define SESSION_HASH_SIZE 512 struct cld_net; struct nfsd4_client_tracking_ops; /* * Represents a nfsd "container". With respect to nfsv4 state tracking, the * fields of interest are the *_id_hashtbls and the *_name_tree. These track * the nfs4_client objects by either short or long form clientid. * * Each nfsd_net runs a nfs4_laundromat workqueue job when necessary to clean * up expired clients and delegations within the container. */ struct nfsd_net { struct cld_net *cld_net; struct cache_detail *svc_expkey_cache; struct cache_detail *svc_export_cache; struct cache_detail *idtoname_cache; struct cache_detail *nametoid_cache; struct lock_manager nfsd4_manager; bool grace_ended; time_t boot_time; /* * reclaim_str_hashtbl[] holds known client info from previous reset/reboot * used in reboot/reset lease grace period processing * * conf_id_hashtbl[], and conf_name_tree hold confirmed * setclientid_confirmed info. * * unconf_str_hastbl[] and unconf_name_tree hold unconfirmed * setclientid info. */ struct list_head *reclaim_str_hashtbl; int reclaim_str_hashtbl_size; struct list_head *conf_id_hashtbl; struct rb_root conf_name_tree; struct list_head *unconf_id_hashtbl; struct rb_root unconf_name_tree; struct list_head *sessionid_hashtbl; /* * client_lru holds client queue ordered by nfs4_client.cl_time * for lease renewal. * * close_lru holds (open) stateowner queue ordered by nfs4_stateowner.so_time * for last close replay. * * All of the above fields are protected by the client_mutex. */ struct list_head client_lru; struct list_head close_lru; struct list_head del_recall_lru; struct delayed_work laundromat_work; /* client_lock protects the client lru list and session hash table */ spinlock_t client_lock; struct file *rec_file; bool in_grace; const struct nfsd4_client_tracking_ops *client_tracking_ops; time_t nfsd4_lease; time_t nfsd4_grace; bool nfsd_net_up; bool lockd_up; /* Time of server startup */ struct timeval nfssvc_boot; /* * Max number of connections this nfsd container will allow. Defaults * to '0' which is means that it bases this on the number of threads. */ unsigned int max_connections; u32 clientid_counter; u32 clverifier_counter; struct svc_serv *nfsd_serv; }; /* Simple check to find out if a given net was properly initialized */ #define nfsd_netns_ready(nn) ((nn)->sessionid_hashtbl) extern int nfsd_net_id; #endif /* __NFSD_NETNS_H__ */ ic/int-ll64.h?h=nds-private-remove&id=fd7c99142d77dc4a851879a66715abf12a3193fb'>int-ll64.h
diff options
context:
space:
mode:
authorDave Martin <Dave.Martin@arm.com>2017-01-06 17:54:51 +0000
committerChris Metcalf <cmetcalf@mellanox.com>2017-01-06 15:14:08 -0500
commitfd7c99142d77dc4a851879a66715abf12a3193fb (patch)
tree5fe0d6f6b165d867bb76c296c0afbb5b22c52f47 /include/uapi/asm-generic/int-ll64.h
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
tile/ptrace: Preserve previous registers for short regset write
Ensure that if userspace supplies insufficient data to PTRACE_SETREGSET to fill all the registers, the thread's old registers are preserved. Cc: stable@vger.kernel.org Signed-off-by: Dave Martin <Dave.Martin@arm.com> Signed-off-by: Chris Metcalf <cmetcalf@mellanox.com>
Diffstat (limited to 'include/uapi/asm-generic/int-ll64.h')