/* * For backward compatibility with old dahdi-tools * Remove after dahdi_registration is upgraded */ static DEVICE_ATTR_WRITER(span_store, dev, buf, count) { xpd_t *xpd; int dahdi_reg; int ret; BUG_ON(!dev); xpd = dev_to_xpd(dev); if (!xpd) return -ENODEV; ret = sscanf(buf, "%d", &dahdi_reg); if (ret != 1) return -EINVAL; if (!XBUS_IS(xpd->xbus, READY)) return -ENODEV; XPD_DBG(DEVICES, xpd, "%s -- deprecated (should use assigned-spans)\n", (dahdi_reg) ? "register" : "unregister"); if (dahdi_reg) xbus_register_dahdi_device(xpd->xbus); else xbus_unregister_dahdi_device(xpd->xbus); return count; }
/* * For backward compatibility with old dahdi-tools * Remove after dahdi_registration is upgraded */ static DEVICE_ATTR_WRITER(span_store, dev, buf, count) { xpd_t *xpd; int dahdi_reg; int ret; BUG_ON(!dev); xpd = dev_to_xpd(dev); if (!xpd) return -ENODEV; ret = sscanf(buf, "%d", &dahdi_reg); if (ret != 1) return -EINVAL; if (!XBUS_IS(xpd->xbus, READY)) return -ENODEV; XPD_DBG(DEVICES, xpd, "%s -- deprecated (should use pinned-spans)\n", (dahdi_reg) ? "register" : "unregister"); if (xbus_is_registered(xpd->xbus)) { if (dahdi_reg) { XPD_DBG(DEVICES, xpd, "already registered %s. Ignored.\n", xpd->xbus->busname); } else { xbus_unregister_dahdi_device(xpd->xbus); } } else { if (!dahdi_reg) { XPD_DBG(DEVICES, xpd, "already unregistered %s. Ignored.\n", xpd->xbus->busname); } else { xbus_register_dahdi_device(xpd->xbus); } } return count; }