Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 14 Jan 2011 21:32:07 +0000 (13:32 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 14 Jan 2011 21:32:07 +0000 (13:32 -0800)
* 'for-linus' of git://git.kernel.dk/linux-2.6-block:
  block: restore multiple bd_link_disk_holder() support
  block cfq: compensate preempted queue even if it has no slice assigned
  block cfq: make queue preempt work for queues from different workload

1  2 
include/linux/fs.h

diff --combined include/linux/fs.h
@@@ -666,7 -666,7 +666,7 @@@ struct block_device 
        int                     bd_holders;
        bool                    bd_write_holder;
  #ifdef CONFIG_SYSFS
-       struct gendisk *        bd_holder_disk; /* for sysfs slave linkng */
+       struct list_head        bd_holder_disks;
  #endif
        struct block_device *   bd_contains;
        unsigned                bd_block_size;
@@@ -1066,6 -1066,7 +1066,6 @@@ struct lock_manager_operations 
        int (*fl_grant)(struct file_lock *, struct file_lock *, int);
        void (*fl_release_private)(struct file_lock *);
        void (*fl_break)(struct file_lock *);
 -      int (*fl_mylease)(struct file_lock *, struct file_lock *);
        int (*fl_change)(struct file_lock **, int);
  };
  
@@@ -2057,12 -2058,18 +2057,18 @@@ extern struct block_device *blkdev_get_
  extern int blkdev_put(struct block_device *bdev, fmode_t mode);
  #ifdef CONFIG_SYSFS
  extern int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
+ extern void bd_unlink_disk_holder(struct block_device *bdev,
+                                 struct gendisk *disk);
  #else
  static inline int bd_link_disk_holder(struct block_device *bdev,
                                      struct gendisk *disk)
  {
        return 0;
  }
+ static inline void bd_unlink_disk_holder(struct block_device *bdev,
+                                        struct gendisk *disk)
+ {
+ }
  #endif
  #endif