sfdp
struct sfdp *sfdp;
sfdp = devm_kzalloc(dev, sizeof(*sfdp), GFP_KERNEL);
if (!sfdp) {
sfdp->num_dwords = DIV_ROUND_UP(sfdp_size, sizeof(*sfdp->dwords));
sfdp->dwords = devm_kcalloc(dev, sfdp->num_dwords,
sizeof(*sfdp->dwords), GFP_KERNEL);
if (!sfdp->dwords) {
devm_kfree(dev, sfdp);
err = spi_nor_read_sfdp(nor, 0, sfdp_size, sfdp->dwords);
devm_kfree(dev, sfdp->dwords);
devm_kfree(dev, sfdp);
nor->sfdp = sfdp;
struct sfdp *sfdp = nor->sfdp;
size_t sfdp_size = sfdp->num_dwords * sizeof(*sfdp->dwords);
return memory_read_from_buffer(buf, count, &off, nor->sfdp->dwords,
static const BIN_ATTR_RO(sfdp, 0);
if (attr == &bin_attr_sfdp && nor->sfdp)
struct sfdp *sfdp;