View | Details | Raw Unified | Return to bug 253500 | Differences between
and this patch

Collapse All | Expand All

(-)b/sys/kern/kern_descrip.c (-4 / +4 lines)
Lines 652-658 kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) Link Here
652
				p->p_leader->p_flag |= P_ADVLOCK;
652
				p->p_leader->p_flag |= P_ADVLOCK;
653
				PROC_UNLOCK(p->p_leader);
653
				PROC_UNLOCK(p->p_leader);
654
			}
654
			}
655
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, F_SETLK,
655
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, cmd,
656
			    flp, flg);
656
			    flp, flg);
657
			break;
657
			break;
658
		case F_WRLCK:
658
		case F_WRLCK:
Lines 665-675 kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) Link Here
665
				p->p_leader->p_flag |= P_ADVLOCK;
665
				p->p_leader->p_flag |= P_ADVLOCK;
666
				PROC_UNLOCK(p->p_leader);
666
				PROC_UNLOCK(p->p_leader);
667
			}
667
			}
668
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, F_SETLK,
668
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, cmd,
669
			    flp, flg);
669
			    flp, flg);
670
			break;
670
			break;
671
		case F_UNLCK:
671
		case F_UNLCK:
672
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, F_UNLCK,
672
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader, cmd,
673
			    flp, flg);
673
			    flp, flg);
674
			break;
674
			break;
675
		case F_UNLCKSYS:
675
		case F_UNLCKSYS:
Lines 678-684 kern_fcntl(struct thread *td, int fd, int cmd, intptr_t arg) Link Here
678
				break;
678
				break;
679
			}
679
			}
680
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader,
680
			error = VOP_ADVLOCK(vp, (caddr_t)p->p_leader,
681
			    F_UNLCKSYS, flp, flg);
681
			    cmd, flp, flg);
682
			break;
682
			break;
683
		default:
683
		default:
684
			error = EINVAL;
684
			error = EINVAL;

Return to bug 253500