Project

General

Profile

Actions

Feature #2751

open

108: Driver callback functions should always return non positive values

Added by Evgeny Novikov over 12 years ago. Updated about 12 years ago.

Status:
Open
Priority:
Normal
Start date:
04/13/2012
Due date:
% Done:

0%

Estimated time:
Published in build:

Description

I guess that this isn't absolute truth indeed... But it seems, that at least some classes of callbacks, for instance, opens, should do.
This issue belongs to specific:check_ret_val class. Model 108_1a will be devoted for it.

Actions #1

Updated by Evgeny Novikov over 12 years ago

Commit 4234c4e of our master branch makes a first step in this direction, it verifies that slip_open function from drivers/net/slip.c doesn't return positive integer number. This allows to check 1b0b0ac commit of linux-stable branch. But still much work is required for the given issue.

Actions #2

Updated by Alexey Khoroshilov over 12 years ago

  • Subject changed from Driver callback functions should always return non positive values to 108: Driver callback functions should always return non positive values
Actions #3

Updated by Evgeny Novikov over 12 years ago

  • Priority changed from High to Normal

Reduce priority until we'll decide that it's high actually.

Actions #4

Updated by Evgeny Novikov over 12 years ago

  • Assignee changed from Evgeny Novikov to Mikhail Mandrykin

I guess that this is one of promising rules, so Mikhail may investigate it at least.

Actions #5

Updated by Mikhail Mandrykin about 12 years ago

Note about idea initially appeared for rule 119_1 (134_1? Issue #3313). There probe() function should be verified to return error code in case some critical function call (e.g. driver registration function call, driver structure allocation and /or initialization etc.) inside it fails. I.e. probe() should propagate error codes returned by such functions or at least not return success in such cases.

Actions

Also available in: Atom PDF