/* device attribute for save operation on current copy of the segment. If the segment is busy, saving will become pending until it gets released, which can be undone by storing a non-true value to this entry. (show + store)  */
static ssize_t dcssblk_save_show(struct device *dev, struct device_attribute *attr, char *buf)
/* device attribute for save operation on current copy of the segment. If the segment is busy, saving will become pending until it gets released, which can be undone by storing a non-true value to this entry. (show + store)  */
static ssize_t dcssblk_save_show(struct device *dev, struct device_attribute *attr, char *buf)
{
	struct dcssblk_dev_info *dev_info;
	dev_info = container_of(dev, struct dcssblk_dev_info, dev);
	return sprintf(buf, dev_info->save_pending ? "1\n" : "0\n");
}