Lines Matching refs:rem
100 struct rds_page_remainder *rem; in rds_page_remainder_alloc() local
119 rem = &per_cpu(rds_page_remainders, get_cpu()); in rds_page_remainder_alloc()
124 if (rem->r_page && bytes > (PAGE_SIZE - rem->r_offset)) { in rds_page_remainder_alloc()
126 __free_page(rem->r_page); in rds_page_remainder_alloc()
127 rem->r_page = NULL; in rds_page_remainder_alloc()
131 if (rem->r_page && bytes <= (PAGE_SIZE - rem->r_offset)) { in rds_page_remainder_alloc()
132 sg_set_page(scat, rem->r_page, bytes, rem->r_offset); in rds_page_remainder_alloc()
135 if (rem->r_offset != 0) in rds_page_remainder_alloc()
138 rem->r_offset += bytes; in rds_page_remainder_alloc()
139 if (rem->r_offset == PAGE_SIZE) { in rds_page_remainder_alloc()
140 __free_page(rem->r_page); in rds_page_remainder_alloc()
141 rem->r_page = NULL; in rds_page_remainder_alloc()
153 rem = &per_cpu(rds_page_remainders, get_cpu()); in rds_page_remainder_alloc()
162 if (rem->r_page) { in rds_page_remainder_alloc()
168 rem->r_page = page; in rds_page_remainder_alloc()
169 rem->r_offset = 0; in rds_page_remainder_alloc()
185 struct rds_page_remainder *rem; in rds_page_remainder_cpu_notify() local
188 rem = &per_cpu(rds_page_remainders, cpu); in rds_page_remainder_cpu_notify()
194 if (rem->r_page) in rds_page_remainder_cpu_notify()
195 __free_page(rem->r_page); in rds_page_remainder_cpu_notify()
196 rem->r_page = NULL; in rds_page_remainder_cpu_notify()