Lines Matching refs:table
173 void __sg_free_table(struct sg_table *table, unsigned int max_ents, in __sg_free_table() argument
180 if (unlikely(!table->sgl)) in __sg_free_table()
183 sgl = table->sgl; in __sg_free_table()
212 table->sgl = NULL; in __sg_free_table()
221 void sg_free_append_table(struct sg_append_table *table) in sg_free_append_table() argument
223 __sg_free_table(&table->sgt, SG_MAX_SINGLE_ALLOC, 0, sg_kfree, in sg_free_append_table()
224 table->total_nents); in sg_free_append_table()
234 void sg_free_table(struct sg_table *table) in sg_free_table() argument
236 __sg_free_table(table, SG_MAX_SINGLE_ALLOC, 0, sg_kfree, in sg_free_table()
237 table->orig_nents); in sg_free_table()
263 int __sg_alloc_table(struct sg_table *table, unsigned int nents, in __sg_alloc_table() argument
273 memset(table, 0, sizeof(*table)); in __sg_alloc_table()
309 table->nents = ++table->orig_nents; in __sg_alloc_table()
315 table->nents = table->orig_nents += sg_size; in __sg_alloc_table()
324 table->sgl = sg; in __sg_alloc_table()
352 int sg_alloc_table(struct sg_table *table, unsigned int nents, gfp_t gfp_mask) in sg_alloc_table() argument
356 ret = __sg_alloc_table(table, nents, SG_MAX_SINGLE_ALLOC, in sg_alloc_table()
359 sg_free_table(table); in sg_alloc_table()
364 static struct scatterlist *get_next_sg(struct sg_append_table *table, in get_next_sg() argument
385 table->total_nents += alloc_size - 1; in get_next_sg()
388 table->sgt.sgl = new_sg; in get_next_sg()
389 table->total_nents = alloc_size; in get_next_sg()