ide-disk.h 778 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __IDE_DISK_H
  2. #define __IDE_DISK_H
  3. struct ide_disk_obj {
  4. ide_drive_t *drive;
  5. ide_driver_t *driver;
  6. struct gendisk *disk;
  7. struct kref kref;
  8. unsigned int openers; /* protected by BKL for now */
  9. };
  10. #define ide_disk_g(disk) \
  11. container_of((disk)->private_data, struct ide_disk_obj, driver)
  12. /* ide-disk.c */
  13. sector_t ide_disk_capacity(ide_drive_t *);
  14. ide_decl_devset(address);
  15. ide_decl_devset(multcount);
  16. ide_decl_devset(nowerr);
  17. ide_decl_devset(wcache);
  18. ide_decl_devset(acoustic);
  19. /* ide-disk_ioctl.c */
  20. int ide_disk_ioctl(struct inode *, struct file *, unsigned int, unsigned long);
  21. #ifdef CONFIG_IDE_PROC_FS
  22. /* ide-disk_proc.c */
  23. extern ide_proc_entry_t ide_disk_proc[];
  24. extern const struct ide_proc_devset ide_disk_settings[];
  25. #endif
  26. #endif /* __IDE_DISK_H */