As suggested by Andrew Morton.
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
state_show(mdk_rdev_t *rdev, char *page)
{
char *sep = "";
state_show(mdk_rdev_t *rdev, char *page)
{
char *sep = "";
if (test_bit(Faulty, &rdev->flags)) {
len+= sprintf(page+len, "%sfaulty",sep);
if (test_bit(Faulty, &rdev->flags)) {
len+= sprintf(page+len, "%sfaulty",sep);
static ssize_t
level_store(mddev_t *mddev, const char *buf, size_t len)
{
static ssize_t
level_store(mddev_t *mddev, const char *buf, size_t len)
{
if (mddev->pers)
return -EBUSY;
if (len == 0)
if (mddev->pers)
return -EBUSY;
if (len == 0)
return len;
}
if (strncmp(buf, "external:", 9) == 0) {
return len;
}
if (strncmp(buf, "external:", 9) == 0) {
+ size_t namelen = len-9;
if (namelen >= sizeof(mddev->metadata_type))
namelen = sizeof(mddev->metadata_type)-1;
strncpy(mddev->metadata_type, buf+9, namelen);
if (namelen >= sizeof(mddev->metadata_type))
namelen = sizeof(mddev->metadata_type)-1;
strncpy(mddev->metadata_type, buf+9, namelen);