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} |