Lines Matching defs:node

200  * vscand. vscand uses the idx to determine which minor node
237 * node table - vscan_svc_nodes
632 vscan_svc_node_t *node;
638 node = &vscan_svc_nodes[idx];
644 node->vsn_access = VS_ACCESS_ALLOW;
651 node->vsn_access = VS_ACCESS_DENY;
658 /* free up mutex around create node and door call */
690 vscan_svc_node_t *node;
694 node = &vscan_svc_nodes[idx];
695 req = node->vsn_req;
701 scan_req->vsr_size = node->vsn_size;
702 scan_req->vsr_modified = node->vsn_modified;
703 scan_req->vsr_quarantined = node->vsn_quarantined;
706 node->vsn_scanstamp, sizeof (vs_scanstamp_t));
764 vscan_svc_node_t *node;
768 node = &vscan_svc_nodes[scan_rsp->vsr_idx];
770 if ((req = node->vsn_req) == NULL) {
782 node->vsn_result = scan_rsp->vsr_result;
783 (void) strncpy(node->vsn_scanstamp,
788 if (node->vsn_req->vsr_state == VS_SVC_REQ_SCANNING)
789 vscan_svc_scan_complete(node->vsn_req);
791 node->vsn_req->vsr_state = VS_SVC_REQ_ASYNC_COMPLETE;
850 vscan_svc_node_t *node;
854 node = &vscan_svc_nodes[idx];
856 switch (node->vsn_result) {
858 node->vsn_access = VS_ACCESS_DENY;
859 node->vsn_quarantined = 1;
860 node->vsn_scanstamp[0] = '\0';
866 node->vsn_access = VS_ACCESS_ALLOW;
869 vp = node->vsn_req->vsr_vp;
870 mtime = &(node->vsn_mtime);
876 node);
881 node->vsn_modified = 0;
887 if (node->vsn_quarantined)
888 node->vsn_access = VS_ACCESS_DENY;
890 node->vsn_access = VS_ACCESS_ALLOW;
896 if ((node->vsn_quarantined) ||
897 (node->vsn_modified) ||
898 (node->vsn_scanstamp[0] == '\0'))
899 node->vsn_access = VS_ACCESS_DENY;
901 node->vsn_access = VS_ACCESS_ALLOW;
906 int, idx, int, node->vsn_req->vsr_seqnum,
907 int, node->vsn_result, int, node->vsn_access);
922 vscan_svc_node_t *node;
926 node = &vscan_svc_nodes[idx];
927 if ((vp = node->vsn_req->vsr_vp) == NULL)
948 node->vsn_size = xvattr.xva_vattr.va_size;
949 node->vsn_mtime.tv_sec = xvattr.xva_vattr.va_mtime.tv_sec;
950 node->vsn_mtime.tv_nsec = xvattr.xva_vattr.va_mtime.tv_nsec;
954 node->vsn_modified = xoap->xoa_av_modified;
958 node->vsn_quarantined = xoap->xoa_av_quarantined;
961 (void) memcpy(node->vsn_scanstamp,
965 DTRACE_PROBE1(vscan__getattr, vscan_svc_node_t *, node);
982 vscan_svc_node_t *node;
986 node = &vscan_svc_nodes[idx];
987 if ((vp = node->vsn_req->vsr_vp) == NULL)
997 xoap->xoa_av_modified = node->vsn_modified;
1002 xoap->xoa_av_quarantined = node->vsn_quarantined;
1007 len = strlen(node->vsn_scanstamp);
1009 node->vsn_scanstamp, len);
1013 if (node->vsn_access != VS_ACCESS_ALLOW) {
1022 vscan_svc_node_t *, node, int, which);
1237 vscan_svc_node_t *node;
1248 node = &vscan_svc_nodes[idx];
1249 (void) memset(node, 0, sizeof (vscan_svc_node_t));
1250 node->vsn_req = req;
1251 node->vsn_modified = 1;
1252 node->vsn_result = VS_STATUS_UNDEFINED;
1253 node->vsn_access = VS_ACCESS_UNDEFINED;