runtime.m.p (field)

128 uses

	runtime (current package)
		atomic_pointer.go#L23: 	if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
		debuglog.go#L109: 	if gp != nil && gp.m != nil && gp.m.p != 0 {
		debuglog.go#L110: 		l.w.varint(int64(gp.m.p.ptr().id))
		malloc.go#L1347: 	if mp != nil && mp.p != 0 {
		malloc.go#L1348: 		persistent = &mp.p.ptr().palloc
		mbitmap.go#L585: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L627: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L653: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L714: 	buf := &getg().m.p.ptr().wbBuf
		mcache.go#L127: 	pp := getg().m.p.ptr()
		mgc.go#L697: 	if gp == nil || gp.m == nil || gp.m.p == 0 {
		mgc.go#L700: 	myID := gp.m.p.ptr().id
		mgc.go#L805: 	p := getg().m.p.ptr()
		mgc.go#L1668: 			gcw := &getg().m.p.ptr().gcw
		mgc.go#L1670: 			wbBufFlush1(getg().m.p.ptr())
		mgc.go#L1947: 		pp := gp.m.p.ptr() // P can't change with preemption disabled.
		mgcmark.go#L537: 	gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L568: 	_p_ := gp.m.p.ptr()
		mgcmark.go#L1396: 		gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L1529: 	gcw := &getg().m.p.ptr().gcw
		mgcsweep.go#L465: 		getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
		mheap.go#L1038: 	pp := getg().m.p.ptr()
		mheap.go#L1063: 	pp := getg().m.p.ptr()
		mheap.go#L1095: 	pp := getg().m.p.ptr()
		mheap.go#L1137: 	pp := gp.m.p.ptr()
		mheap.go#L1798: 			gcw := &mp.p.ptr().gcw
		mstats.go#L863: 	if pp := getg().m.p.ptr(); pp != nil {
		mstats.go#L886: 	if pp := getg().m.p.ptr(); pp != nil {
		mwbbuf.go#L183: 		getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L193: 			getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L201: 		wbBufFlush1(getg().m.p.ptr())
		panic.go#L397: 		pp := gp.m.p.ptr()
		panic.go#L451: 	pp := getg().m.p.ptr()
		preempt.go#L288: 	return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
		preempt.go#L344: 	return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
		preempt.go#L374: 	if mp.p == 0 || !canPreemptM(mp) {
		proc.go#L362: 	pp := mp.p.ptr()
		proc.go#L414: 	pp := mp.p.ptr()
		proc.go#L789: 	runqput(_g_.m.p.ptr(), gp, next)
		proc.go#L1087: 	_g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
		proc.go#L1471: 	_p_ := getg().m.p.ptr()
		proc.go#L1684: 	p := getg().m.p.ptr()
		proc.go#L1723: 	if _g_.m.p == 0 {
		proc.go#L1765: 	if _p_ == _g_.m.p.ptr() {
		proc.go#L2247: 	if _g_.m.p != 0 {
		proc.go#L2444: 	if _g_.m.p != 0 {
		proc.go#L2531: 		_g_.m.p.ptr().schedtick++
		proc.go#L2562: 	_p_ := _g_.m.p.ptr()
		proc.go#L2869: 		if _g_.m.p != 0 {
		proc.go#L2928: 	p := getg().m.p.ptr()
		proc.go#L3020: 	pp := getg().m.p.ptr()
		proc.go#L3070: 	pp := _g_.m.p.ptr()
		proc.go#L3106: 		gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
		proc.go#L3113: 		if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
		proc.go#L3115: 			gp = globrunqget(_g_.m.p.ptr(), 1)
		proc.go#L3120: 		gp, inheritTime = runqget(_g_.m.p.ptr())
		proc.go#L3212: 		if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
		proc.go#L3237: 	if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
		proc.go#L3357: 	pp := gp.m.p.ptr()
		proc.go#L3410: 		gfput(_g_.m.p.ptr(), gp)
		proc.go#L3418: 	gfput(_g_.m.p.ptr(), gp)
		proc.go#L3537: 	if _g_.m.p.ptr().runSafePointFn != 0 {
		proc.go#L3543: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3545: 	pp := _g_.m.p.ptr()
		proc.go#L3548: 	_g_.m.p = 0
		proc.go#L3603: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3605: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3641: 		traceGoSysBlock(getg().m.p.ptr())
		proc.go#L3671: 			if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3676: 		_g_.m.p.ptr().syscalltick++
		proc.go#L3727: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3778: 	if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3785: 				traceGoSysBlock(_g_.m.p.ptr())
		proc.go#L3790: 		_g_.m.p.ptr().syscalltick++
		proc.go#L3981: 		_p_ := getg().m.p.ptr()
		proc.go#L4018: 	_p_ := _g_.m.p.ptr()
		proc.go#L4700: 		plocal := getg().m.p.ptr()
		proc.go#L4753: 			phold := mp.p.ptr()
		proc.go#L4754: 			mp.p.set(pp)
		proc.go#L4759: 			mp.p.set(phold)
		proc.go#L4839: 	if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
		proc.go#L4841: 		_g_.m.p.ptr().status = _Prunning
		proc.go#L4842: 		_g_.m.p.ptr().mcache.prepareForSweep()
		proc.go#L4849: 		if _g_.m.p != 0 {
		proc.go#L4855: 				traceProcStop(_g_.m.p.ptr())
		proc.go#L4857: 			_g_.m.p.ptr().m = 0
		proc.go#L4859: 		_g_.m.p = 0
		proc.go#L4891: 		if _g_.m.p.ptr() == p {
		proc.go#L4939: 	if _g_.m.p != 0 {
		proc.go#L4950: 	_g_.m.p.set(_p_)
		proc.go#L4959: 	if _g_.m.p == 0 {
		proc.go#L4962: 	_p_ := _g_.m.p.ptr()
		proc.go#L4964: 		print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
		proc.go#L4968: 		traceProcStop(_g_.m.p.ptr())
		proc.go#L4970: 	_g_.m.p = 0
		proc.go#L5433: 		_p_ := mp.p.ptr()
		proc.go#L6095: 	return int(mp.p.ptr().id)
		proc.go#L6140: 	if p := getg().m.p.ptr(); !runqempty(p) {
		runtime2.go#L500: 	p             puintptr // attached p for executing go code (nil if not executing go code)
		stack.go#L363: 		if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
		stack.go#L372: 			c := thisg.m.p.ptr().mcache
		stack.go#L460: 		if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
		stack.go#L465: 			c := gp.m.p.ptr().mcache
		stack.go#L1029: 		if thisg.m.p == 0 && thisg.m.locks == 0 {
		time.go#L269: 	pp := getg().m.p.ptr()
		time.go#L489: 		pp := getg().m.p.ptr()
		time.go#L857: 		ppcur := getg().m.p.ptr()
		time.go#L894: 		gp.racectx = gp.m.p.ptr().timerRaceCtx
		trace.go#L228: 			gp.tracelastp = getg().m.p
		trace.go#L614: 	if p := mp.p.ptr(); p != nil {
		trace.go#L983: 	oldp := mp.p
		trace.go#L984: 	mp.p.set(pp)
		trace.go#L986: 	mp.p = oldp
		trace.go#L1015: 	_p_ := getg().m.p.ptr()
		trace.go#L1027: 	_p_ := getg().m.p.ptr()
		trace.go#L1037: 	_p_ := getg().m.p.ptr()
		trace.go#L1057: 	newg.tracelastp = getg().m.p
		trace.go#L1065: 	_p_ := _g_.m.p
		trace.go#L1083: 	_g_.tracelastp = _g_.m.p
		trace.go#L1089: 	_g_.tracelastp = _g_.m.p
		trace.go#L1101: 	_p_ := getg().m.p
		trace.go#L1130: 	_g_.tracelastp = _g_.m.p
		trace.go#L1138: 	oldp := mp.p
		trace.go#L1139: 	mp.p.set(pp)
		trace.go#L1141: 	mp.p = oldp