]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/buffer.c
[PATCH] mutex subsystem, semaphore to mutex: VFS, ->i_sem
[net-next-2.6.git] / fs / buffer.c
index 55f0975a9b15dc61ac3815ec316a5fa4f8adf1a8..6466bc8a3dc7069522d821bb8325fea75823492e 100644 (file)
@@ -352,11 +352,11 @@ static long do_fsync(unsigned int fd, int datasync)
         * We need to protect against concurrent writers,
         * which could cause livelocks in fsync_buffers_list
         */
-       down(&mapping->host->i_sem);
+       mutex_lock(&mapping->host->i_mutex);
        err = file->f_op->fsync(file, file->f_dentry, datasync);
        if (!ret)
                ret = err;
-       up(&mapping->host->i_sem);
+       mutex_unlock(&mapping->host->i_mutex);
        err = filemap_fdatawait(mapping);
        if (!ret)
                ret = err;
@@ -2338,7 +2338,7 @@ int generic_commit_write(struct file *file, struct page *page,
        __block_commit_write(inode,page,from,to);
        /*
         * No need to use i_size_read() here, the i_size
-        * cannot change under us because we hold i_sem.
+        * cannot change under us because we hold i_mutex.
         */
        if (pos > inode->i_size) {
                i_size_write(inode, pos);