Lines Matching refs:fp

588 	file_t *fp;
601 if ((fp = ufp->uf_file) == NULL) {
615 return (fp);
632 file_t *fp;
665 if ((fp = ufp->uf_file) == NULL) {
677 if ((fp = ufp->uf_file) == NULL) {
770 checkwfdlist(fp->f_vnode, ufp->uf_fpollinfo);
797 error = closef(fp);
888 file_t *fp;
893 if ((fp = ufp->uf_file) != NULL) {
903 (void) closef(fp);
924 closef(file_t *fp)
936 audit_closef(fp);
939 mutex_enter(&fp->f_tlock);
941 ASSERT(fp->f_count > 0);
943 count = fp->f_count--;
944 flag = fp->f_flag;
945 offset = fp->f_offset;
947 vp = fp->f_vnode;
949 error = VOP_CLOSE(vp, flag, count, offset, fp->f_cred, NULL);
952 mutex_exit(&fp->f_tlock);
955 ASSERT(fp->f_count == 0);
957 ofdcleanlock(fp);
958 mutex_exit(&fp->f_tlock);
966 * be no way for a racing getf() in probe context to yield the fp that
977 audit_unfalloc(fp);
978 crfree(fp->f_cred);
979 kmem_cache_free(file_cache, fp);
987 ufalloc_file(int start, file_t *fp)
1030 ufp->uf_file = fp;
1092 file_t *fp;
1099 fp = kmem_cache_alloc(file_cache, KM_SLEEP);
1101 * Note: falloc returns the fp locked
1103 mutex_enter(&fp->f_tlock);
1104 fp->f_count = 1;
1105 fp->f_flag = (ushort_t)flag;
1106 fp->f_flag2 = (flag & (FSEARCH|FEXEC)) >> 16;
1107 fp->f_vnode = vp;
1108 fp->f_offset = 0;
1109 fp->f_audit_data = 0;
1110 crhold(fp->f_cred = CRED());
1115 audit_falloc(fp);
1116 *fpp = fp;
1126 file_t *fp = buf;
1128 mutex_init(&fp->f_tlock, NULL, MUTEX_DEFAULT, NULL);
1136 file_t *fp = buf;
1138 mutex_destroy(&fp->f_tlock);
1149 unfalloc(file_t *fp)
1151 ASSERT(MUTEX_HELD(&fp->f_tlock));
1152 if (--fp->f_count <= 0) {
1157 audit_unfalloc(fp);
1158 crfree(fp->f_cred);
1159 mutex_exit(&fp->f_tlock);
1160 kmem_cache_free(file_cache, fp);
1162 mutex_exit(&fp->f_tlock);
1170 setf(int fd, file_t *fp)
1176 audit_setf(fp, fd);
1178 if (fp == NULL) {
1189 ufp->uf_file = fp;
1204 file_t *fp;
1211 if ((fp = ufp->uf_file) == NULL)
1214 vnode_t *vp = fp->f_vnode;
1215 int flag = fp->f_flag |
1216 ((fp->f_flag2 & ~FEPOLLED) << 16);
1242 file_t *fp;
1250 if ((fp = ufp->uf_file) == NULL)
1254 if ((fp->f_flag & FWRITE) && pr_isself(fp->f_vnode))
1378 file_t *fp;
1382 if (error = falloc((vnode_t *)NULL, mode, &fp, &fd))
1384 if (error = VOP_OPEN(vpp, mode, fp->f_cred, NULL)) {
1386 unfalloc(fp);
1389 fp->f_vnode = *vpp;
1390 mutex_exit(&fp->f_tlock);
1394 setf(fd, fp);
1411 file_t *fp;
1415 if ((fp = ufp->uf_file) != NULL) {
1416 mutex_enter(&fp->f_tlock);
1417 ASSERT((incr == 1 && fp->f_count >= 1) ||
1418 (incr == -1 && fp->f_count >= 2));
1419 fp->f_count += incr;
1420 mutex_exit(&fp->f_tlock);
1433 file_t *fp;
1440 if ((fp = ufp->uf_file) != NULL &&
1442 ((fp->f_flag & FWRITE) && pr_isself(fp->f_vnode)))) {
1471 (void) closef(fp);
1594 file_t *fp;
1602 if ((fp = ufp->uf_file) != NULL &&
1603 (ovp = fp->f_vnode) != NULL && VN_CMP(vp, ovp)) {
1622 file_t *fp;
1629 if ((fp = ufp->uf_file) != NULL &&
1630 !vn_can_change_zones(fp->f_vnode)) {