Lines Matching refs:er

370 	struct gfs2_ea_request *er = ei->ei_er;  in ea_list_i()  local
376 if (er->er_data_len) { in ea_list_i()
381 if (ei->ei_size + ea_size > er->er_data_len) in ea_list_i()
401 memcpy(er->er_data + ei->ei_size, prefix, l); in ea_list_i()
402 memcpy(er->er_data + ei->ei_size + l, GFS2_EA2NAME(ea), in ea_list_i()
404 memcpy(er->er_data + ei->ei_size + ea_size - 1, &c, 1); in ea_list_i()
424 struct gfs2_ea_request er; in gfs2_listxattr() local
428 memset(&er, 0, sizeof(struct gfs2_ea_request)); in gfs2_listxattr()
430 er.er_data = buffer; in gfs2_listxattr()
431 er.er_data_len = size; in gfs2_listxattr()
439 struct ea_list ei = { .ei_er = &er, .ei_size = 0 }; in gfs2_listxattr()
663 struct gfs2_ea_request *er) in ea_write() argument
668 ea->ea_data_len = cpu_to_be32(er->er_data_len); in ea_write()
669 ea->ea_name_len = er->er_name_len; in ea_write()
670 ea->ea_type = er->er_type; in ea_write()
673 memcpy(GFS2_EA2NAME(ea), er->er_name, er->er_name_len); in ea_write()
675 if (GFS2_EAREQ_SIZE_STUFFED(er) <= sdp->sd_jbsize) { in ea_write()
677 memcpy(GFS2_EA2DATA(ea), er->er_data, er->er_data_len); in ea_write()
680 const char *data = er->er_data; in ea_write()
681 unsigned int data_len = er->er_data_len; in ea_write()
685 ea->ea_num_ptrs = DIV_ROUND_UP(er->er_data_len, sdp->sd_jbsize); in ea_write()
723 struct gfs2_ea_request *er, void *private);
725 static int ea_alloc_skeleton(struct gfs2_inode *ip, struct gfs2_ea_request *er, in ea_alloc_skeleton() argument
751 error = skeleton_call(ip, er, private); in ea_alloc_skeleton()
772 static int ea_init_i(struct gfs2_inode *ip, struct gfs2_ea_request *er, in ea_init_i() argument
783 error = ea_write(ip, GFS2_EA_BH2FIRST(bh), er); in ea_init_i()
801 struct gfs2_ea_request er; in ea_init() local
805 er.er_type = type; in ea_init()
806 er.er_name = name; in ea_init()
807 er.er_name_len = strlen(name); in ea_init()
808 er.er_data = (void *)data; in ea_init()
809 er.er_data_len = size; in ea_init()
811 if (GFS2_EAREQ_SIZE_STUFFED(&er) > jbsize) in ea_init()
812 blks += DIV_ROUND_UP(er.er_data_len, jbsize); in ea_init()
814 return ea_alloc_skeleton(ip, &er, blks, ea_init_i, NULL); in ea_init()
871 struct gfs2_ea_request *er = es->es_er; in ea_set_simple_noalloc() local
884 ea_write(ip, ea, er); in ea_set_simple_noalloc()
902 struct gfs2_ea_request *er, void *private) in ea_set_simple_alloc() argument
913 error = ea_write(ip, ea, er); in ea_set_simple_alloc()
970 static int ea_set_block(struct gfs2_inode *ip, struct gfs2_ea_request *er, in ea_set_block() argument
1031 error = ea_write(ip, GFS2_EA_BH2FIRST(newbh), er); in ea_set_block()
1047 struct gfs2_ea_request er; in ea_set_i() local
1052 er.er_type = type; in ea_set_i()
1053 er.er_name = name; in ea_set_i()
1054 er.er_data = (void *)value; in ea_set_i()
1055 er.er_name_len = strlen(name); in ea_set_i()
1056 er.er_data_len = size; in ea_set_i()
1059 es.es_er = &er; in ea_set_i()
1070 if (GFS2_EAREQ_SIZE_STUFFED(&er) > GFS2_SB(&ip->i_inode)->sd_jbsize) in ea_set_i()
1071 blks += DIV_ROUND_UP(er.er_data_len, GFS2_SB(&ip->i_inode)->sd_jbsize); in ea_set_i()
1073 return ea_alloc_skeleton(ip, &er, blks, ea_set_block, el); in ea_set_i()