static int ea_check_size(struct gfs2_sbd *sdp, unsigned int nsize, size_t dsize) { unsigned int size; if (dsize > GFS2_EA_MAX_DATA_LEN) return -ERANGE; ea_calc_size(sdp, nsize, dsize, &size); /* This can only happen with 512 byte blocks */ if (size > sdp->sd_jbsize) return -ERANGE; return 0; }
static int ea_check_size(struct gfs2_sbd *sdp, struct gfs2_ea_request *er) { unsigned int size; if (er->er_data_len > GFS2_EA_MAX_DATA_LEN) return -ERANGE; ea_calc_size(sdp, er, &size); /* This can only happen with 512 byte blocks */ if (size > sdp->sd_jbsize) return -ERANGE; return 0; }