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);