2002-12-28 Ion Badulescu <ionut@moisil.badula.org>
+ * amd/srvr_nfs.c (start_nfs_pings): don't set FSF_PINGING if
+ pings are disabled
+
* libamu/xdr_func.c (xdr_ftype): use a local enum_t variable
instead of casting the pointer to (enum_t *)
(xdr_mountstat3): ditto
* SUCH DAMAGE.
*
*
- * $Id: srvr_nfs.c,v 1.22 2002/12/27 22:43:53 ezk Exp $
+ * $Id: srvr_nfs.c,v 1.23 2002/12/29 01:51:26 ib42 Exp $
*
*/
static void
start_nfs_pings(fserver *fs, int pingval)
{
- if (!(fs->fs_flags & FSF_PINGING)) {
- fs->fs_flags |= FSF_PINGING;
- if (fs->fs_cid)
- untimeout(fs->fs_cid);
- if (pingval < 0) {
- srvrlog(fs, "wired up (pings disabled)");
- fs->fs_flags |= FSF_VALID;
- fs->fs_flags &= ~FSF_DOWN;
- } else {
- nfs_keepalive(fs);
- }
- } else {
+ if (fs->fs_flags & FSF_PINGING) {
dlog("Already running pings to %s", fs->fs_host);
+ return;
+ }
+
+ if (fs->fs_cid)
+ untimeout(fs->fs_cid);
+ if (pingval < 0) {
+ srvrlog(fs, "wired up (pings disabled)");
+ fs->fs_flags |= FSF_VALID;
+ fs->fs_flags &= ~FSF_DOWN;
+ } else {
+ fs->fs_flags |= FSF_PINGING;
+ nfs_keepalive(fs);
}
}