blk-integrity.c (e5451c8f8330e03ad3cfa16048b4daf961af434f) blk-integrity.c (dc3b17cc8bf21307c7e076e7c778d5db756f7871)
1/*
2 * blk-integrity.c - Block layer data integrity extensions
3 *
4 * Copyright (C) 2007, 2008 Oracle Corporation
5 * Written by: Martin K. Petersen <martin.petersen@oracle.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version

--- 429 unchanged lines hidden (view full) ---

438void blk_integrity_revalidate(struct gendisk *disk)
439{
440 struct blk_integrity *bi = &disk->queue->integrity;
441
442 if (!(disk->flags & GENHD_FL_UP))
443 return;
444
445 if (bi->profile)
1/*
2 * blk-integrity.c - Block layer data integrity extensions
3 *
4 * Copyright (C) 2007, 2008 Oracle Corporation
5 * Written by: Martin K. Petersen <martin.petersen@oracle.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version

--- 429 unchanged lines hidden (view full) ---

438void blk_integrity_revalidate(struct gendisk *disk)
439{
440 struct blk_integrity *bi = &disk->queue->integrity;
441
442 if (!(disk->flags & GENHD_FL_UP))
443 return;
444
445 if (bi->profile)
446 disk->queue->backing_dev_info.capabilities |=
446 disk->queue->backing_dev_info->capabilities |=
447 BDI_CAP_STABLE_WRITES;
448 else
447 BDI_CAP_STABLE_WRITES;
448 else
449 disk->queue->backing_dev_info.capabilities &=
449 disk->queue->backing_dev_info->capabilities &=
450 ~BDI_CAP_STABLE_WRITES;
451}
452
453void blk_integrity_add(struct gendisk *disk)
454{
455 if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype,
456 &disk_to_dev(disk)->kobj, "%s", "integrity"))
457 return;
458
459 kobject_uevent(&disk->integrity_kobj, KOBJ_ADD);
460}
461
462void blk_integrity_del(struct gendisk *disk)
463{
464 kobject_uevent(&disk->integrity_kobj, KOBJ_REMOVE);
465 kobject_del(&disk->integrity_kobj);
466 kobject_put(&disk->integrity_kobj);
467}
450 ~BDI_CAP_STABLE_WRITES;
451}
452
453void blk_integrity_add(struct gendisk *disk)
454{
455 if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype,
456 &disk_to_dev(disk)->kobj, "%s", "integrity"))
457 return;
458
459 kobject_uevent(&disk->integrity_kobj, KOBJ_ADD);
460}
461
462void blk_integrity_del(struct gendisk *disk)
463{
464 kobject_uevent(&disk->integrity_kobj, KOBJ_REMOVE);
465 kobject_del(&disk->integrity_kobj);
466 kobject_put(&disk->integrity_kobj);
467}