2 * drivers/s390/s390_rdev.c
5 * Copyright (C) 2002, 2005 IBM Deutschland Entwicklung GmbH,
7 * Author(s): Cornelia Huck (cornelia.huck@de.ibm.com)
8 * Carsten Otte (cotte@de.ibm.com)
11 #include <linux/slab.h>
12 #include <linux/err.h>
13 #include <linux/device.h>
14 #include <asm/s390_rdev.h>
17 s390_root_dev_release(struct device
*dev
)
23 s390_root_dev_register(const char *name
)
29 return ERR_PTR(-EINVAL
);
30 dev
= kzalloc(sizeof(struct device
), GFP_KERNEL
);
32 return ERR_PTR(-ENOMEM
);
33 strncpy(dev
->bus_id
, name
, min(strlen(name
), (size_t)BUS_ID_SIZE
));
34 dev
->release
= s390_root_dev_release
;
35 ret
= device_register(dev
);
44 s390_root_dev_unregister(struct device
*dev
)
47 device_unregister(dev
);
50 EXPORT_SYMBOL(s390_root_dev_register
);
51 EXPORT_SYMBOL(s390_root_dev_unregister
);