Lines Matching refs:fd
45 static bool bogusfd(int fd) { in bogusfd() argument
47 return fd < 0 || fd >= kTableSize; in bogusfd()
73 static FdDesc *fddesc(ThreadState *thr, uptr pc, int fd) { in fddesc() argument
74 CHECK_GE(fd, 0); in fddesc()
75 CHECK_LT(fd, kTableSize); in fddesc()
76 atomic_uintptr_t *pl1 = &fdctx.tab[fd / kTableSizeL2]; in fddesc()
89 return &((FdDesc*)l1)[fd % kTableSizeL2]; // NOLINT in fddesc()
93 static void init(ThreadState *thr, uptr pc, int fd, FdSync *s) { in init() argument
94 FdDesc *d = fddesc(thr, pc, fd); in init()
136 bool FdLocation(uptr addr, int *fd, int *tid, u32 *stack) { in FdLocation() argument
144 *fd = l1 * kTableSizeL1 + l2; in FdLocation()
153 void FdAcquire(ThreadState *thr, uptr pc, int fd) { in FdAcquire() argument
154 if (bogusfd(fd)) in FdAcquire()
156 FdDesc *d = fddesc(thr, pc, fd); in FdAcquire()
158 DPrintf("#%d: FdAcquire(%d) -> %p\n", thr->tid, fd, s); in FdAcquire()
164 void FdRelease(ThreadState *thr, uptr pc, int fd) { in FdRelease() argument
165 if (bogusfd(fd)) in FdRelease()
167 FdDesc *d = fddesc(thr, pc, fd); in FdRelease()
169 DPrintf("#%d: FdRelease(%d) -> %p\n", thr->tid, fd, s); in FdRelease()
175 void FdAccess(ThreadState *thr, uptr pc, int fd) { in FdAccess() argument
176 DPrintf("#%d: FdAccess(%d)\n", thr->tid, fd); in FdAccess()
177 if (bogusfd(fd)) in FdAccess()
179 FdDesc *d = fddesc(thr, pc, fd); in FdAccess()
183 void FdClose(ThreadState *thr, uptr pc, int fd) { in FdClose() argument
184 DPrintf("#%d: FdClose(%d)\n", thr->tid, fd); in FdClose()
185 if (bogusfd(fd)) in FdClose()
187 FdDesc *d = fddesc(thr, pc, fd); in FdClose()
199 void FdFileCreate(ThreadState *thr, uptr pc, int fd) { in FdFileCreate() argument
200 DPrintf("#%d: FdFileCreate(%d)\n", thr->tid, fd); in FdFileCreate()
201 if (bogusfd(fd)) in FdFileCreate()
203 init(thr, pc, fd, &fdctx.filesync); in FdFileCreate()
225 void FdEventCreate(ThreadState *thr, uptr pc, int fd) { in FdEventCreate() argument
226 DPrintf("#%d: FdEventCreate(%d)\n", thr->tid, fd); in FdEventCreate()
227 if (bogusfd(fd)) in FdEventCreate()
229 init(thr, pc, fd, allocsync(thr, pc)); in FdEventCreate()
232 void FdSignalCreate(ThreadState *thr, uptr pc, int fd) { in FdSignalCreate() argument
233 DPrintf("#%d: FdSignalCreate(%d)\n", thr->tid, fd); in FdSignalCreate()
234 if (bogusfd(fd)) in FdSignalCreate()
236 init(thr, pc, fd, 0); in FdSignalCreate()
239 void FdInotifyCreate(ThreadState *thr, uptr pc, int fd) { in FdInotifyCreate() argument
240 DPrintf("#%d: FdInotifyCreate(%d)\n", thr->tid, fd); in FdInotifyCreate()
241 if (bogusfd(fd)) in FdInotifyCreate()
243 init(thr, pc, fd, 0); in FdInotifyCreate()
246 void FdPollCreate(ThreadState *thr, uptr pc, int fd) { in FdPollCreate() argument
247 DPrintf("#%d: FdPollCreate(%d)\n", thr->tid, fd); in FdPollCreate()
248 if (bogusfd(fd)) in FdPollCreate()
250 init(thr, pc, fd, allocsync(thr, pc)); in FdPollCreate()
253 void FdSocketCreate(ThreadState *thr, uptr pc, int fd) { in FdSocketCreate() argument
254 DPrintf("#%d: FdSocketCreate(%d)\n", thr->tid, fd); in FdSocketCreate()
255 if (bogusfd(fd)) in FdSocketCreate()
258 init(thr, pc, fd, &fdctx.socksync); in FdSocketCreate()
261 void FdSocketAccept(ThreadState *thr, uptr pc, int fd, int newfd) { in FdSocketAccept() argument
262 DPrintf("#%d: FdSocketAccept(%d, %d)\n", thr->tid, fd, newfd); in FdSocketAccept()
263 if (bogusfd(fd)) in FdSocketAccept()
270 void FdSocketConnecting(ThreadState *thr, uptr pc, int fd) { in FdSocketConnecting() argument
271 DPrintf("#%d: FdSocketConnecting(%d)\n", thr->tid, fd); in FdSocketConnecting()
272 if (bogusfd(fd)) in FdSocketConnecting()
278 void FdSocketConnect(ThreadState *thr, uptr pc, int fd) { in FdSocketConnect() argument
279 DPrintf("#%d: FdSocketConnect(%d)\n", thr->tid, fd); in FdSocketConnect()
280 if (bogusfd(fd)) in FdSocketConnect()
282 init(thr, pc, fd, &fdctx.socksync); in FdSocketConnect()