Lines Matching refs:buf
45 char *buf = kmalloc(size, GFP_NOFS); in getdqbuf() local
46 if (!buf) in getdqbuf()
49 return buf; in getdqbuf()
52 static ssize_t read_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) in read_blk() argument
56 memset(buf, 0, info->dqi_usable_bs); in read_blk()
57 return sb->s_op->quota_read(sb, info->dqi_type, buf, in read_blk()
61 static ssize_t write_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) in write_blk() argument
66 ret = sb->s_op->quota_write(sb, info->dqi_type, buf, in write_blk()
79 char *buf = getdqbuf(info->dqi_usable_bs); in get_free_dqblk() local
80 struct qt_disk_dqdbheader *dh = (struct qt_disk_dqdbheader *)buf; in get_free_dqblk()
83 if (!buf) in get_free_dqblk()
87 ret = read_blk(info, blk, buf); in get_free_dqblk()
93 memset(buf, 0, info->dqi_usable_bs); in get_free_dqblk()
95 ret = write_blk(info, info->dqi_blocks, buf); in get_free_dqblk()
103 kfree(buf); in get_free_dqblk()
108 static int put_free_dqblk(struct qtree_mem_dqinfo *info, char *buf, uint blk) in put_free_dqblk() argument
110 struct qt_disk_dqdbheader *dh = (struct qt_disk_dqdbheader *)buf; in put_free_dqblk()
116 err = write_blk(info, blk, buf); in put_free_dqblk()
125 static int remove_free_dqentry(struct qtree_mem_dqinfo *info, char *buf, in remove_free_dqentry() argument
129 struct qt_disk_dqdbheader *dh = (struct qt_disk_dqdbheader *)buf; in remove_free_dqentry()
162 if (write_blk(info, blk, buf) < 0) in remove_free_dqentry()
172 static int insert_free_dqentry(struct qtree_mem_dqinfo *info, char *buf, in insert_free_dqentry() argument
176 struct qt_disk_dqdbheader *dh = (struct qt_disk_dqdbheader *)buf; in insert_free_dqentry()
183 err = write_blk(info, blk, buf); in insert_free_dqentry()
223 char *buf = getdqbuf(info->dqi_usable_bs); in find_free_dqentry() local
227 if (!buf) { in find_free_dqentry()
231 dh = (struct qt_disk_dqdbheader *)buf; in find_free_dqentry()
234 *err = read_blk(info, blk, buf); in find_free_dqentry()
241 kfree(buf); in find_free_dqentry()
244 memset(buf, 0, info->dqi_usable_bs); in find_free_dqentry()
252 *err = remove_free_dqentry(info, buf, blk); in find_free_dqentry()
261 ddquot = buf + sizeof(struct qt_disk_dqdbheader); in find_free_dqentry()
274 *err = write_blk(info, blk, buf); in find_free_dqentry()
283 kfree(buf); in find_free_dqentry()
286 kfree(buf); in find_free_dqentry()
294 char *buf = getdqbuf(info->dqi_usable_bs); in do_insert_tree() local
299 if (!buf) in do_insert_tree()
306 memset(buf, 0, info->dqi_usable_bs); in do_insert_tree()
309 ret = read_blk(info, *treeblk, buf); in do_insert_tree()
316 ref = (__le32 *)buf; in do_insert_tree()
338 ret = write_blk(info, *treeblk, buf); in do_insert_tree()
340 put_free_dqblk(info, buf, *treeblk); in do_insert_tree()
343 kfree(buf); in do_insert_tree()
410 char *buf = getdqbuf(info->dqi_usable_bs); in free_dqentry() local
413 if (!buf) in free_dqentry()
421 ret = read_blk(info, blk, buf); in free_dqentry()
427 dh = (struct qt_disk_dqdbheader *)buf; in free_dqentry()
430 ret = remove_free_dqentry(info, buf, blk); in free_dqentry()
432 ret = put_free_dqblk(info, buf, blk); in free_dqentry()
439 memset(buf + in free_dqentry()
445 ret = insert_free_dqentry(info, buf, blk); in free_dqentry()
452 ret = write_blk(info, blk, buf); in free_dqentry()
462 kfree(buf); in free_dqentry()
470 char *buf = getdqbuf(info->dqi_usable_bs); in remove_tree() local
473 __le32 *ref = (__le32 *)buf; in remove_tree()
475 if (!buf) in remove_tree()
477 ret = read_blk(info, *blk, buf); in remove_tree()
499 put_free_dqblk(info, buf, *blk); in remove_tree()
502 ret = write_blk(info, *blk, buf); in remove_tree()
510 kfree(buf); in remove_tree()
529 char *buf = getdqbuf(info->dqi_usable_bs); in find_block_dqentry() local
534 if (!buf) in find_block_dqentry()
536 ret = read_blk(info, blk, buf); in find_block_dqentry()
542 ddquot = buf + sizeof(struct qt_disk_dqdbheader); in find_block_dqentry()
559 kfree(buf); in find_block_dqentry()
567 char *buf = getdqbuf(info->dqi_usable_bs); in find_tree_dqentry() local
569 __le32 *ref = (__le32 *)buf; in find_tree_dqentry()
571 if (!buf) in find_tree_dqentry()
573 ret = read_blk(info, blk, buf); in find_tree_dqentry()
588 kfree(buf); in find_tree_dqentry()