Lines Matching refs:nr_slots
1252 * occupancy doesn't exceed nr_slots; if it does, EBUSY will be
1255 int pipe_resize_ring(struct pipe_inode_info *pipe, unsigned int nr_slots)
1260 bufs = kcalloc(nr_slots, sizeof(*bufs),
1271 if (nr_slots < n) {
1302 pipe->ring_size = nr_slots;
1303 if (pipe->max_usage > nr_slots)
1304 pipe->max_usage = nr_slots;
1309 pipe->max_usage = nr_slots;
1310 pipe->nr_accounted = nr_slots;
1327 unsigned int nr_slots, size;
1334 nr_slots = size >> PAGE_SHIFT;
1336 if (!nr_slots)
1346 if (nr_slots > pipe->max_usage &&
1350 user_bufs = account_pipe_buffers(pipe->user, pipe->nr_accounted, nr_slots);
1352 if (nr_slots > pipe->max_usage &&
1360 ret = pipe_resize_ring(pipe, nr_slots);
1367 (void) account_pipe_buffers(pipe->user, nr_slots, pipe->nr_accounted);