This one was only used for a nasty hack in nfsd, which has recently been removed.
Unified · Split
| @@ -322,7 +322,6 @@ fl_release_private: yes yes · 321 unmodified lines | |||
| 322 | prototypes: | 322 | prototypes: |
| 323 | int (*fl_compare_owner)(struct file_lock *, struct file_lock *); | 323 | int (*fl_compare_owner)(struct file_lock *, struct file_lock *); |
| 324 | void (*fl_notify)(struct file_lock *); /* unblock callback */ | 324 | void (*fl_notify)(struct file_lock *); /* unblock callback */ |
| 325 | void (*fl_copy_lock)(struct file_lock *, struct file_lock *); | ||
| 326 | void (*fl_release_private)(struct file_lock *); | 325 | void (*fl_release_private)(struct file_lock *); |
| 327 | void (*fl_break)(struct file_lock *); /* break_lease callback */ | 326 | void (*fl_break)(struct file_lock *); /* break_lease callback */ |
| 328 | 327 | ||
| @@ -330,7 +329,6 @@ locking rules: · 1 unmodified line | |||
| 330 | BKL may block | 329 | BKL may block |
| 331 | fl_compare_owner: yes no | 330 | fl_compare_owner: yes no |
| 332 | fl_notify: yes no | 331 | fl_notify: yes no |
| 333 | fl_copy_lock: yes no | ||
| 334 | fl_release_private: yes yes | 332 | fl_release_private: yes yes |
| 335 | fl_break: yes no | 333 | fl_break: yes no |
| 336 | 334 | ||
| @@ -235,11 +235,8 @@ static void locks_copy_private(struct file_lock *new, struct file_lock *fl) · 234 unmodified lines | |||
| 235 | fl->fl_ops->fl_copy_lock(new, fl); | 235 | fl->fl_ops->fl_copy_lock(new, fl); |
| 236 | new->fl_ops = fl->fl_ops; | 236 | new->fl_ops = fl->fl_ops; |
| 237 | } | 237 | } |
| 238 | if (fl->fl_lmops) { | 238 | if (fl->fl_lmops) |
| 239 | if (fl->fl_lmops->fl_copy_lock) | ||
| 240 | fl->fl_lmops->fl_copy_lock(new, fl); | ||
| 241 | new->fl_lmops = fl->fl_lmops; | 239 | new->fl_lmops = fl->fl_lmops; |
| 242 | } | ||
| 243 | } | 240 | } |
| 244 | 241 | ||
| 245 | /* | 242 | /* |
| @@ -1056,7 +1056,6 @@ struct lock_manager_operations { · 1055 unmodified lines | |||
| 1056 | int (*fl_compare_owner)(struct file_lock *, struct file_lock *); | 1056 | int (*fl_compare_owner)(struct file_lock *, struct file_lock *); |
| 1057 | void (*fl_notify)(struct file_lock *); /* unblock callback */ | 1057 | void (*fl_notify)(struct file_lock *); /* unblock callback */ |
| 1058 | int (*fl_grant)(struct file_lock *, struct file_lock *, int); | 1058 | int (*fl_grant)(struct file_lock *, struct file_lock *, int); |
| 1059 | void (*fl_copy_lock)(struct file_lock *, struct file_lock *); | ||
| 1060 | void (*fl_release_private)(struct file_lock *); | 1059 | void (*fl_release_private)(struct file_lock *); |
| 1061 | void (*fl_break)(struct file_lock *); | 1060 | void (*fl_break)(struct file_lock *); |
| 1062 | int (*fl_mylease)(struct file_lock *, struct file_lock *); | 1061 | int (*fl_mylease)(struct file_lock *, struct file_lock *); |