From patchwork Thu Apr 17 04:22:04 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jon ernst X-Patchwork-Id: 339774 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3699F140098 for ; Thu, 17 Apr 2014 14:22:07 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750874AbaDQEWG (ORCPT ); Thu, 17 Apr 2014 00:22:06 -0400 Received: from mail-qc0-f170.google.com ([209.85.216.170]:46983 "EHLO mail-qc0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750736AbaDQEWF (ORCPT ); Thu, 17 Apr 2014 00:22:05 -0400 Received: by mail-qc0-f170.google.com with SMTP id x13so13262656qcv.29 for ; Wed, 16 Apr 2014 21:22:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=bB8LMzUc0U4mw8XK78S7hrXY2R5NasATshEnpIKsUok=; b=IPQvQ4HdY9fFi3nZP+1UyXR+zjL+6e58siF3Vjc3vfUB9VVd2h5cdscdSQhvkaKt1m KUaq34WNeAJZ4nNQcXdQBadXMivJtoL04w3pCOtOfxgazjM0z3YBtWy2FnjNdXqI1L0k g9UXBg6Ink/9b1NWLE4JNOY+gVrTmwrInbWjLPSAmYn81zVi/mVUWwZzLysApbTylkcT 7CIQ6zn17Zcq7YslxZMuQDV3NVl4men026Prk8aESK5ELsvDvhasD18F6QdjB3uzphGs JNJ/qtlW8lUYQKrhj29MW4j8S89aE0NgX8Si+rhIb6ceJDOyBoCLcLPr/lp51GDgQwzc tmHA== MIME-Version: 1.0 X-Received: by 10.224.40.197 with SMTP id l5mr7666252qae.83.1397708524410; Wed, 16 Apr 2014 21:22:04 -0700 (PDT) Received: by 10.96.93.138 with HTTP; Wed, 16 Apr 2014 21:22:04 -0700 (PDT) Date: Thu, 17 Apr 2014 00:22:04 -0400 Message-ID: Subject: [PATCH] ext4: fallocate_zero_range, check if is regular file From: jon ernst To: "linux-ext4@vger.kernel.org List" Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org fallocate_zero_range, check if inode is regular file. Signed-off-by: Jon Ernst Reviewed-by: Lukas Czerner --- fs/ext4/extents.c | 2 ++ 1 file changed, 2 insertions(+) * Then release them. diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 1bb3e4b..756a3b9 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4742,6 +4742,8 @@ static long ext4_zero_range(struct file *file, loff_t offset, trace_ext4_zero_range(inode, offset, len, mode); + if (!S_ISREG(inode->i_mode)) + return -EOPNOTSUPP; /* * Write out all dirty pages to avoid race conditions