mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-18 02:24:21 +08:00
ocfs2: properly initial file_lock used for unlock.
Rather than assuming all-zeros is sufficient, use the available API to initialize the file_lock structure use for unlock. VFS-level changes will soon make it important that the list_heads in file_lock are always properly initialized. Signed-off-by: NeilBrown <neilb@suse.com> Reviewed-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Jeff Layton <jlayton@kernel.org>
This commit is contained in:
parent
4d62d3f70b
commit
4316c3c685
@ -52,6 +52,7 @@ static int ocfs2_do_flock(struct file *file, struct inode *inode,
|
||||
if (lockres->l_flags & OCFS2_LOCK_ATTACHED &&
|
||||
lockres->l_level > LKM_NLMODE) {
|
||||
int old_level = 0;
|
||||
struct file_lock request;
|
||||
|
||||
if (lockres->l_level == LKM_EXMODE)
|
||||
old_level = 1;
|
||||
@ -66,11 +67,10 @@ static int ocfs2_do_flock(struct file *file, struct inode *inode,
|
||||
* level.
|
||||
*/
|
||||
|
||||
locks_lock_file_wait(file,
|
||||
&(struct file_lock) {
|
||||
.fl_type = F_UNLCK,
|
||||
.fl_flags = FL_FLOCK
|
||||
});
|
||||
locks_init_lock(&request);
|
||||
request.fl_type = F_UNLCK;
|
||||
request.fl_flags = FL_FLOCK;
|
||||
locks_lock_file_wait(file, &request);
|
||||
|
||||
ocfs2_file_unlock(file);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user