Lines Matching refs:er

356 	struct gfs2_ea_request *er = ei->ei_er;
388 if (er->er_data_len) {
389 if (ei->ei_size + ea_size > er->er_data_len)
392 memcpy(er->er_data + ei->ei_size, prefix, l);
393 memcpy(er->er_data + ei->ei_size + l, GFS2_EA2NAME(ea),
395 er->er_data[ei->ei_size + ea_size - 1] = 0;
415 struct gfs2_ea_request er;
419 memset(&er, 0, sizeof(struct gfs2_ea_request));
421 er.er_data = buffer;
422 er.er_data_len = size;
430 struct ea_list ei = { .ei_er = &er, .ei_size = 0 };
667 * @er: the write request
675 struct gfs2_ea_request *er)
680 ea->ea_data_len = cpu_to_be32(er->er_data_len);
681 ea->ea_name_len = er->er_name_len;
682 ea->ea_type = er->er_type;
685 memcpy(GFS2_EA2NAME(ea), er->er_name, er->er_name_len);
687 if (GFS2_EAREQ_SIZE_STUFFED(er) <= sdp->sd_jbsize) {
689 memcpy(GFS2_EA2DATA(ea), er->er_data, er->er_data_len);
692 const char *data = er->er_data;
693 unsigned int data_len = er->er_data_len;
697 ea->ea_num_ptrs = DIV_ROUND_UP(er->er_data_len, sdp->sd_jbsize);
735 struct gfs2_ea_request *er, void *private);
737 static int ea_alloc_skeleton(struct gfs2_inode *ip, struct gfs2_ea_request *er,
762 error = skeleton_call(ip, er, private);
778 static int ea_init_i(struct gfs2_inode *ip, struct gfs2_ea_request *er,
789 error = ea_write(ip, GFS2_EA_BH2FIRST(bh), er);
804 struct gfs2_ea_request er;
808 er.er_type = type;
809 er.er_name = name;
810 er.er_name_len = strlen(name);
811 er.er_data = (void *)data;
812 er.er_data_len = size;
814 if (GFS2_EAREQ_SIZE_STUFFED(&er) > jbsize)
815 blks += DIV_ROUND_UP(er.er_data_len, jbsize);
817 return ea_alloc_skeleton(ip, &er, blks, ea_init_i, NULL);
874 struct gfs2_ea_request *er = es->es_er;
886 ea_write(ip, ea, er);
899 struct gfs2_ea_request *er, void *private)
910 error = ea_write(ip, ea, er);
967 static int ea_set_block(struct gfs2_inode *ip, struct gfs2_ea_request *er,
1028 error = ea_write(ip, GFS2_EA_BH2FIRST(newbh), er);
1044 struct gfs2_ea_request er;
1049 er.er_type = type;
1050 er.er_name = name;
1051 er.er_data = (void *)value;
1052 er.er_name_len = strlen(name);
1053 er.er_data_len = size;
1056 es.es_er = &er;
1067 if (GFS2_EAREQ_SIZE_STUFFED(&er) > GFS2_SB(&ip->i_inode)->sd_jbsize)
1068 blks += DIV_ROUND_UP(er.er_data_len, GFS2_SB(&ip->i_inode)->sd_jbsize);
1070 return ea_alloc_skeleton(ip, &er, blks, ea_set_block, el);