Lines Matching defs:sf

4682 	struct nfsrv_stablefirst *sf = &nfsrv_stablefirst;
4693 if (sf->nsf_flags & NFSNSF_UPDATEDONE)
4699 LIST_INIT(&sf->nsf_head);
4700 sf->nsf_flags = (NFSNSF_GRACEOVER | NFSNSF_NEEDLOCK);
4701 sf->nsf_eograce = NFSD_MONOSEC + NFSRV_LEASEDELTA;
4702 if (sf->nsf_fp == NULL)
4704 error = NFSD_RDWR(UIO_READ, NFSFPVNODE(sf->nsf_fp),
4705 (caddr_t)&sf->nsf_rec, sizeof (struct nfsf_rec), off, UIO_SYSSPACE,
4706 0, NFSFPCRED(sf->nsf_fp), &aresid, p);
4707 if (error || aresid || sf->nsf_numboots == 0 ||
4708 sf->nsf_numboots > NFSNSF_MAXNUMBOOTS)
4714 sf->nsf_bootvals = (time_t *)malloc((sf->nsf_numboots + 1) *
4717 error = NFSD_RDWR(UIO_READ, NFSFPVNODE(sf->nsf_fp),
4718 (caddr_t)sf->nsf_bootvals, sf->nsf_numboots * sizeof (time_t), off,
4719 UIO_SYSSPACE, 0, NFSFPCRED(sf->nsf_fp), &aresid, p);
4721 free((caddr_t)sf->nsf_bootvals, M_TEMP);
4722 sf->nsf_bootvals = NULL;
4732 for (i = 0; i < sf->nsf_numboots; i++) {
4733 if (nfsrvboottime == sf->nsf_bootvals[i]) {
4741 sf->nsf_flags |= NFSNSF_OK;
4742 off += (sf->nsf_numboots * sizeof (time_t));
4754 error = NFSD_RDWR(UIO_READ, NFSFPVNODE(sf->nsf_fp),
4756 off, UIO_SYSSPACE, 0, NFSFPCRED(sf->nsf_fp), &aresid, p);
4765 LIST_FOREACH_SAFE(sp, &sf->nsf_head, nst_list, nsp) {
4770 sf->nsf_flags &= ~NFSNSF_OK;
4771 free((caddr_t)sf->nsf_bootvals, M_TEMP);
4772 sf->nsf_bootvals = NULL;
4780 LIST_FOREACH(sp, &sf->nsf_head, nst_list) {
4785 if (sp == LIST_END(&sf->nsf_head)) {
4791 LIST_INSERT_HEAD(&sf->nsf_head, sp, nst_list);
4806 sf->nsf_flags = NFSNSF_OK;
4807 sf->nsf_eograce = NFSD_MONOSEC + sf->nsf_lease +
4817 struct nfsrv_stablefirst *sf = &nfsrv_stablefirst;
4827 if (sf->nsf_fp == NULL || (sf->nsf_flags & NFSNSF_UPDATEDONE))
4829 sf->nsf_flags |= NFSNSF_UPDATEDONE;
4837 if (sf->nsf_bootvals) {
4838 sf->nsf_numboots++;
4839 for (i = sf->nsf_numboots - 2; i >= 0; i--)
4840 sf->nsf_bootvals[i + 1] = sf->nsf_bootvals[i];
4842 sf->nsf_numboots = 1;
4843 sf->nsf_bootvals = (time_t *)malloc(sizeof (time_t),
4846 sf->nsf_bootvals[0] = nfsrvboottime;
4847 sf->nsf_lease = nfsrv_lease;
4850 vp = NFSFPVNODE(sf->nsf_fp);
4853 error = nfsvno_setattr(vp, &nva, NFSFPCRED(sf->nsf_fp), p,
4861 (caddr_t)&sf->nsf_rec, sizeof (struct nfsf_rec), (off_t)0,
4862 UIO_SYSSPACE, IO_SYNC, NFSFPCRED(sf->nsf_fp), NULL, p);
4865 (caddr_t)sf->nsf_bootvals,
4866 sf->nsf_numboots * sizeof (time_t),
4868 UIO_SYSSPACE, IO_SYNC, NFSFPCRED(sf->nsf_fp), NULL, p);
4869 free((caddr_t)sf->nsf_bootvals, M_TEMP);
4870 sf->nsf_bootvals = NULL;
4872 sf->nsf_flags &= ~NFSNSF_OK;
4876 sf->nsf_flags |= NFSNSF_OK;
4882 LIST_FOREACH_SAFE(sp, &sf->nsf_head, nst_list, nsp) {
4900 struct nfsrv_stablefirst *sf = &nfsrv_stablefirst;
4904 if (!(sf->nsf_flags & NFSNSF_OK) || sf->nsf_fp == NULL)
4911 error = NFSD_RDWR(UIO_WRITE, NFSFPVNODE(sf->nsf_fp),
4913 UIO_SYSSPACE, (IO_SYNC | IO_APPEND), NFSFPCRED(sf->nsf_fp), NULL, p);
4916 sf->nsf_flags &= ~NFSNSF_OK;